PureBasic

CopyDirectory()

Синтаксис

Result = CopyDirectory(SourceDirectory$ , DestinationDirectory$ , Pattern$ [, Mode])

Описание


Копирует содержимое исходного каталога (директории) в каталог назначения.

Параметры

SourceDirectory$ Имя (включая путь) исходного каталога (из которого будет копироваться содержимое).
DestinationDirectory$ Имя (включая путь) каталога назначения (в который будет копироваться).
Pattern$ Шаблон, определяющий файлы для копирования. Например: "*.*" скопирует все файлы в каталоге, а "*.exe" скопирует только EXE-файлы. Параметр Pattern$ с пустым значением ("") - скопирует все файлы.
Mode (дополн.) Опции для операции копирования. Этот параметр может быть комбинацией следующих значение (с помощью оператора '|'):
  #PB_FileSystem_Recursive: Копировать каталог со всеми подкаталогами.
  #PB_FileSystem_Force    : Перезаписывать защищённые от записи (Read Only) файлы.

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

Возвращает не нулевое значение, если операция прошла успешно, и значение равное нулю, если она не удалась.

Комментарии

Если целевой каталог уже существует, его содержимое будет автоматически перезаписано (с удалением предыдущего). Чтобы проверить, существует ли файл или каталог используйте функцию FileSize().

Пример

Debug CopyDirectory("D:\Games\MyGame\", "D:\Games\Backup\", "", #PB_FileSystem_Recursive)

См. также

CreateDirectory(), ExamineDirectory(), DeleteDirectory()

Поддерживаемые OS

Все

<- CheckFilename() - Оглавление FileSystem - CopyFile()->