EnglishРусский  

Реклама

Инсталлятор CreateInstall
Бесплатные и коммерческие инсталляторы

copyfiles

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

func uint copyfiles (
   str src,
   str dir,
   uint flag,
   uint mode,
   uint process
)

Параметры

src Имя или маска копирумых файлов или директорий.
dir Директория, куда будут скопированы файлы.
flag Комбинация флагов поиска и копирования.
$FIND_DIRИскать только директории.
$FIND_FILEИскать только файлы.
$FIND_RECURSEРекурсивный поиск.
$COPYF_ROКопировать поверх read-only файлов.
$COPYF_SAVEPATHСохранять относительные пути.
$COPYF_ASKСпрашивать перед копированием.
mode Что делать если копируемый файл уже существует exists.
$COPY_OVERКопировать поверх.
$COPY_SKIPПропустить.
$COPY_NEWERКопировать если новее.
$COPY_MODIFIEDКопировать если разные.
proccess Идентификатор функции обработчика. Вы можете использовать &defcopyproc в качестве функции-обработчика по умолчанию.

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

Возвращает 1 если копирование прошло успешно, в противном случае возвращается 0.


defcopyproc

Это функция-обработчик по умолчанию для функции copyfiles. Вы можете определить и указать свою собственную функцию обработчик подобную этой.develop and use your own process function like it.

func uint defcopyproc (
   uint code,
   uint left,
   uint right
)

Параметры

code Код сообщения.
$COPYN_FOUNDНайден объект для копирования.
$COPYN_NEWDIRСоздана директория.
$COPYN_ERRDIRНевозможно создать директорию.
$COPYN_ASKЗапрос на копирование.
$COPYN_ERRFILEОшибка создания файла.
$COPYN_NEWFILEСоздан файл.
$COPYN_BEGINНачало копирования.
$COPYN_PROCESSИдет копирование.
$COPYN_ENDКонец копирования.
$COPYN_ERRWRITEОшибка записи файла.
left Дополнительный параметр.
right Дополнительный параметр.

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

Функция должна возвращать одно из следующих значений:

$COPYR_NOTHINGНичего не делать.
$COPYR_BREAKПрервать копирование.
$COPYR_RETRYПовторить попытку.
$COPYR_SKIPПерейти к следующему.
$COPYR_OVERКопировать поверх.
$COPYR_OVERALLКопировать поверх все.
$COPYR_SKIPALLПропустить все.

Смотрите также

Исходники

Редактировать