Тема: AHK: Копирование новых либо измененных файлов и директорий
Есть такой код, но он, конечно же, не сохраняет структуру директорий.
CopySourcePattern = D:\1
CopyDest = D:\1_Archive
Loop, %CopySourcePattern%\*
{
FileCopy, %A_LoopFileFullPath%, %CopyDest%\%A_LoopFileName%
IfEqual, ErrorLevel, 0, Continue
FileGetTime, Time, %CopyDest%\%A_LoopFileName%
IfEqual, A_LoopFileTimeModified, %Time%, Continue
FileCopy, %A_LoopFileFullPath%, %CopyDest%\%A_LoopFileName%, 1
IfNotEqual, ErrorLevel, 0, MsgBox, Could not copy "%A_LoopFileFullPath%" to "%CopyDest%\%A_LoopFileName%".
}
ReturnУма не приложу, что в него добавить, чтобы
1) сохранялась структура директорий.
2) Новые директории тоже копировались.
Крутится в голове такой код, но не уверен, что он правильно работает
CopySourcePattern = D:\1
CopyDest = D:\1_Archive
Loop, %CopySourcePattern%\*
{
FileCopy, %A_LoopFileFullPath%, %CopyDest%\%A_LoopFileName%
IfEqual, ErrorLevel, 0, Continue
FileGetTime, Time, %CopyDest%\%A_LoopFileName%
IfEqual, A_LoopFileTimeModified, %Time%, Continue
FileCopy, %A_LoopFileFullPath%, %CopyDest%\%A_LoopFileName%, 1
IfNotEqual, ErrorLevel, 0, MsgBox, Could not copy "%A_LoopFileFullPath%" to "%CopyDest%\%A_LoopFileName%".
}
Loop, %CopySourcePattern%\*, 2
{
FileCopyDir, %A_LoopFileFullPath%, %CopyDest%\%A_LoopFileName%
IfEqual, ErrorLevel, 0, Continue
FileGetTime, Time, %CopyDest%\%A_LoopFileName%
IfEqual, A_LoopFileTimeModified, %Time%, Continue
FileCopyDir, %A_LoopFileFullPath%, %CopyDest%\%A_LoopFileName%, 1
IfNotEqual, ErrorLevel, 0, MsgBox, Could not copy "%A_LoopFileFullPath%" to "%CopyDest%\%A_LoopFileName%".
}
Return


