_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)