Функция _FO_FileBackup

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


_FO_FileBackup

Создаёт резервную копию файла.

#Include <FileOperations.au3>
_FO_FileBackup ( $sPathOriginal [, $sPathBackup='' [, $iCountCopies=3 [, $iDiffSize=0 [, $iDiffTime=0]]]] )

Параметры

$sPathOriginal Полный путь к оригинальному файлу
$sPathBackup [необязательный] Полный или относительный путь к каталогу резервирования. По умолчанию "" - пустая строка, т.е текущая папка
$iCountCopies [необязательный] Максимальное количество копий, от 1 и более. По умолчанию 3 копии.
$iDiffSize [необязательный] Учитывать изменение размера.
    -1 - принудительно сделать резервирование
    0 - (по умолчанию) не учитывать размер. В этом случае указать параметр $iDiffTime
    1 - резервирование выполняется при различии размеров файлов оригинала и последней созданной копии
$iDiffTime [необязательный] Интервал времени в секундах между изменениями оригинала и последней копии файла. По умолчанию 0 - не проверять.

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

Успех:Возвращает 1, указывает что резервирование выполнено
Ошибка:Возвращает 0 и устанавливает @error:
@error:0 - нет ошибок, но резервирование может не выполнится, при отсутствии критериев резервирования
1 - не удалось сделать резервирование, неудача FileMove или FileCopy
2 - количество копий менее 1
3 - отсутствует файл для резервирования

Примечания

Функция создаёт очередную резервную копию, при этом самая старая копия удаляется, а промежуточные переименовываются со сдвигом индекса. При отключенных критериях (по умолчанию) создаётся только одна копия и не обновляется в дальнейшем.

Пример

; AZJIO
; http://www.autoitscript.com/forum/topic/133224-filesearch-foldersearch/
#include <Array.au3> ; для _ArrayDisplay
#include <FileOperations.au3>

$Success = _FO_FileBackup(@ScriptDir & '\file.au3', 'Backup', 3, -1)
MsgBox(0, 'Успех резервирования', 'Success = ' & $Success & @CRLF & '@error = ' & @error)