J'ai plus d'un million de fichiers (de petite taille) (<500kB jpg) dans une structure comme celle-ci :
H:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folder
Chaque sous_sous_sous_dossier contient 10 à 15 fichiers, le sous_sous_dossier peut être un horodateur, le sous_dossier est un nom de machine et le dossier est un autre nombre incrémenté.
J'ai besoin d'une copie de main_folder avec la même structure mais je dois vérifier que ma copie est 100% identique à la source. L'explorateur Windows se bloque après ~1000 copies, n'affiche même pas les propriétés (taille, taille sur disque, contient).
J'ai besoin d'un lot qui ira à H:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folderA
lire et copier tous les attributs des 14 fichiers et les coller dans Z:\main_folder\folder\sub_folder\sub_sub_folder\sub_sub_sub_folderA
Ouvrez un fichier log.txt, écrivez :
"file1.jpg 490kB copié depuis 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 avec succès ..."
y
"file15.jpg 470kB copié de 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 avec succès"
e.t.c.
marquer la fin du journal (une ligne de ====== ou autre) et ensuite seulement passer à l'opération suivante (copier le contenu et la structure du dossier de sous_sous_sous_dossierB). Si l'opération de copie ne se termine pas avec succès, arrêtez, créez un nouveau journal error_sub_sub_sub_folderB.txt (le prochain journal sera error_sub_sub_sub_folderZ.txt) et seulement après la création du journal, passez au sous-sous-sous-dossier suivant.
En quelques mots : un lot de copies de logging étape par étape qui ne tue pas le système ou les ressources matérielles de la machine.