как откатить копию файлов из ИСТОЧНИКА в МАРШРУТ? Позвольте мне привести примеры на основе Magento (но это не имеет значения).
Когда я устанавливаю новый модуль, я получаю zip-файл и извлекаю его во временную папку, например, c:\temp\my_new_module
У меня есть несколько каталогов и файлов, извлеченных там, из почтового индекса. Некоторые из каталогов отображают каталоги Magento, некоторые являются новыми каталогами.
Затем я копирую файлы из основного пути (c:\temp\my_new_module) в корневой каталог magento (c:\magento)
Допустим, я тестирую модуль несколько дней спустя, и мне не нравится, как я могу откатить DESTINATION? т.е. как удалить из DESTINATION = c:\magento:
- новые каталоги с новыми файлами из c:\magento (которые были скопированы из SOURCE)
- новые файлы добавлены в существующие каталоги Magento
Это означает, что я хочу сохранить файлы и папки в DESTINATION, которые уже были там до копирования! Я не хочу ничего трогать от ИСТОЧНИКА (ни удалить, ни что-то еще).
Я ищу сценарий для этого (командная строка), думаю, он сравнил бы SOURCE и DESTINATION.
For Each File from SOURCE
if FILE_EXIST in DESTINATION
Then DELETE FILE From DESTINATION
If DIRECTORY_IS_EMPTY in DESTINATION
THEN DELETE DIRECTORY in DESTINATION
(последний сохранит непустые каталоги, т.е. те, которые были созданы до копирования)
спасибо за любую помощь, Род