Описание функции


FileCopy

Копирует один или несколько файлов.

FileCopy('source','dest'[,flag=0])

Параметры

source Источник для копирования файла(ов). Маски (* и ? wildcards) поддерживаются.
dest Каталог назначения для файла(ов).
flag [необязательный] Указывает на поведение функции, в определённых случаях. Может быть комбинацией следующих значений:
0 = (по умолчанию) не перезаписывает существующие файлы; не копирует если папка назначения не существует.
1 = перезаписывает существующие файлы
8 = создаёт папку назначения, если не существует (смотрите примечания).

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0.

Примечания

Папка назначения должна существовать (если не используется флаг равный 8). Например комбинация флага 9 (1 + 8) перезаписывает файлы назначения и предварительно проверяет существование папки назначения и если не существует, то создает папку автоматически.

Подробнее о масках (wildcards) смотрите в FileFindFirstFile().

Учтите, что эта функция не является рекурсивной, при использовании маски вложенные папки не обрабатываются.

Некоторые атрибуты файлов (R, S, T) могут сделать перезапись невозможной.
Для перезаписи потребуется снятие указанных атрибутов функцией FileSetAttrib().

Функцию можно подключить через команду exect

См. также

FileMove, FileDelete, DirCopy, DirCreate

Примеры:
 Как создать кнопку?


exect=FileCopy('c:\Test\1.txt','c:\Test\1\') ;; пример копирования файла

exect=FileCopy('C:\Temp\*.log','C:\Temp2\*.txt',9) ;; копирует все log-файлы папки Temp в txt-файлы папки Temp2, оставляя оригинальные имена прежними (Флаг 9 = 1 + 8, где 1 - перезаписывать файл, 8 - создать папку назначения)

exect=FileCopy('C:\Temp\*.txt','C:\Temp\TxtFiles\',1) ;; копирует все txt-файлы папки Temp с оригинальными именами в папку Temp\TxtFiles с заменой существующих файлов (без флага 8, если папка назначения не существует, то копирование не произойдёт)


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru