| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Foxpro/Clipper/Dbase > работа команды COPY FILE |
| Автор: Artiom 15.6.2006, 10:30 | ||||
Чтобы скопировать файл пишу
В ответ получаю "не существует файла D:\Foxpro\project\path1" (ищет в директории которая прописана в DEFAULT файл path1 !!!) path1 - переменная. в которой содержится путь к файлу (пусть D:\dir\file.txt). Если так и написать
то все работает Объясниет пожалуйста что не так. проверял TYPE(path1) - все нормально, возвращает 'C' |
| Автор: Cashey 15.6.2006, 11:35 |
| Artiom, привиди код где ты присваеваешь значение переменной path1 |
| Автор: Artiom 15.6.2006, 11:49 | ||
|
| Автор: Cashey 15.6.2006, 13:14 |
| ну а в op_value у тебя что? |
| Автор: Artiom 15.6.2006, 13:21 |
"D:\dir" |
| Автор: Cashey 15.6.2006, 13:22 | ||
короче, пиши так
|
| Автор: Artiom 15.6.2006, 13:24 | ||
В том то и дело что путь формируется правильно
выводит нормальный путь а потом ругается на COPY Добавлено @ 13:28 попробую Добавлено @ 13:32 работает! спасибо. |
| Автор: Cashey 15.6.2006, 13:41 | ||
| А еще лучше - отказаться от встроенной возможности FoxPro. Потому, что они не учитывают возможные ошибки при копировании (атребуты файла или наличие файла с таким же именем в каталоге куда копируется файл, нехватка места и т.д.) Вот как делаю я в таких случаях:
примерно так, код выдернут из живого проекта, но вроде бы сильной привязки нет - разобратся можно |
| Автор: bux 4.7.2006, 22:08 |
| Чтобы скопировать файл пишу 1: COPY FILE path1 TO path2 Угу. Счаз. COPY FILE (path1) TO (path2) вроде, если память не изменяет. В случае чего если не так вспомнил - принимаю заслуженные пинки ногами. |
| Автор: Artiom 5.7.2006, 08:26 | ||||
Пинаю из help к VFP8.0
|
| Автор: Сергей 5.7.2006, 13:53 | ||||||
Вот это правильное решение:
и вот это:
только нужно понять - почему пишется именно так. Все дело в том, что ты хочешь копировать не сами переменные path1 и path2, а то - что в них содержится. А как Foxу про это знать? Правильно, за счет указания символа макроподстановка - &. Это в Foxе очень мощный механизм, и по возможности - разберись как с ним работать. С его применением - очень много проблем решается элегантно. |
| Автор: Cashey 7.7.2006, 15:24 |
| Вопрос вроде решенный, чего вы из пустого в порожнее переливаете? В качестве параметров команды COPY TO используется имя файла, а не его текстовое обозначение, т.е. без кавычек. |