Мой вопрос, через несколько дней после того, как я это сделал, как я могу автоматизировать удаление всех скопированных файлов?
Вы можете использовать Robocopy, чтобы сказать: посмотрите каталог [source] для всех файлов и подпапок и рекурсивно сверяйте с другим каталогом [destination] для тех же файлов, которые уже существуют в источнике.
Вы можете использовать параметры, чтобы он удалял файлы из источника, если он обнаружит, что эти же файлы уже существуют в месте назначения (папке, в которую вы их копируете), и он сделает это рекурсивно, но не удалит все папки.
Вы также можете использовать опции, чтобы он НЕ копировал файлы в источнике, которых нет в каталоге назначения, чтобы НЕ копировать их, так как вы завершите операцию копирования вручную.
Вам нужно только рекурсивно удалить файлы из источника, которые уже существуют в месте назначения. Вы завершите операцию копирования новых файлов из источника в место назначения вручную, и вам понадобится только то, что поможет упростить очистку файлов в источнике, которые уже были скопированы вручную в место назначения.
Robocopy Script
Я протестировал сценарий, перечисленный выше, и он работал так же, как я объясняю, и так же, как и ожидалось, поэтому этот метод был протестирован
@ECHO ON SET Source=F:\TestSource SET Destination=F:\TestDest ROBOCOPY "%Source%" "%Destination%" *.* /S /IS /PURGE /MOV /NOCOPY GOTO EOF
Дополнительные ресурсы
Robocopy /?
/S :: copy Subdirectories, but not empty ones. /NOCOPY :: COPY NO file info (useful with /PURGE). /PURGE :: delete dest files/dirs that no longer exist in source. /MOV :: MOVe files (delete from source after copying). /IS :: Include Same files.