У меня есть более 1 миллиона (небольшого размера) файлов (<500kB jpg) в такой структуре:
H:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folder
Каждая папка sub_sub_sub_folder имеет 10-15 файлов, sub_sub_folder может быть отметкой даты / времени, sub_folder - имя_компьютера, а папка - другое увеличенное число.
Мне нужна копия main_folder с той же структурой, но я должен убедиться, что моя копия на 100% совпадает с исходной. Проводник Windows заблокирует после ~ 1000 копий, даже не показывает свойства (размер, размер на диске, содержит).
Мне нужен пакет, который будет идти в H:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folderA
читать и копировать все 14 атрибутов файлов и вставлять их в Z:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folderA
, открывать файл log.xt записывать:
«file1.jpg 490 КБ скопировано из папки H:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folderA в Z:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folderA успешно ...»
а также
"file15.jpg 470 КБ скопировано из папки H:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folderA в Z:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folderA успешно"
так далее
отметьте конец журнала (одна строка ====== или что-то в этом роде) и только затем переходите к следующей операции (скопируйте содержимое и структуру папок sub_sub_sub_folderB). Если операция копирования не была успешно завершена, остановите, создайте новый журнал error_sub_sub_sub_folderB.txt (следующий журнал будет error_sub_sub_sub_folderZ.txt) и только после создания журнала перейдите к следующей sub_sub_sub_folder
В двух словах: пошаговое ведение журнала копий, которое не убивает систему или аппаратные ресурсы машины.