один переделываю. Операция копирования папки с файлами в другое место, какие варианты действий, если в месте назначения уже есть совпадающие файлы? Пока вывел следующие действия:
type
TRGDoubleAction = (
da_ask, // ask for action
da_stop, // stop cycle
da_skip, // skip existing file
da_skipdir, // skip existing files in current dir (subdirs?)
da_skipall, // skip all existing files
da_compare, // compare and change
da_overwrite, // overwrite existing file
da_overwritedir, // overwrite existing files in this dir (subdirs?)
da_overwriteall, // overwrite all existing files (for binaries only?)
da_renameold, // rename existing (old) file
da_saveas // rename new file
);
переименования и сравнение, равно как и вопрос, очевидно, визуально оформлять, остальные могут быть автоматическими. Что-то лишнее или наоборот, добавить можно? Полный откат назад не предусматривается.
Посмотри, что виндовый проводник предлагает или ТС в таких случаях.
возможно, стоит добавить пропуск всех с такой же датой и размером придется учесть, что дата может быть такой же с, например, 2-секундной точностью (привет, FAT)
там проще размер-содержимое првоерить, но дату... ммм... вариант
а теперь представим, что одна (или обе две) сторона не локальна ;)
так я о том и говорю, что по времени сложнее
не о том. время сравнивают, чтобы не тянуть содержимое "через модем". А если притянули, то зачем теперь сравнивать, чтобы что? Если только, чтобы не лить на удаленный dest...
возможно, стоит добавить действие update: дописать отсутствующее, переписать более новым по дате уже имеющееся
не всегда есть информация о времени.
ну тут уж по классике, за неимением гербовой пишем на простой
более того, имеющееся время не обязательно будет временем реально изменения контента
из автоматизации бардака получается хоть и автоматизированный, но бардак ;)
Обсуждают сегодня