33 votes

Comment copier des fichiers de l'arborescence de dossiers en supprimant tous les dossiers avec Robocopy?

J'ai la structure de dossiers suivante:

DossierA
- Dossier1
- Dossier2
- Dossier3
...
- Dossier99

Les dossiers 1 à 99 contiennent des fichiers.

Tout ce que je veux faire, c'est copier TOUS LES FICHIERS dans UN DOSSIER, faire une copie du dossier A et effacer les dossiers 1-99 en gardant tous les fichiers.

J'aimerais le faire avec Robocopy à partir de cmd.exe si possible (Windows Server 2008)

51voto

Joey Points 148544

Pourquoi utiliser robocopy? C'est un bon outil pour une tâche spécifique, mais ce n'est pas le seul.

Vous pouvez simplement utiliser ce que cmd vous donne déjà:

for /r %f in (*) do @copy "%f" target

Ce sont essentiellement des "aplatir" votre hiérarchie de répertoire. for /r seront à pied d'une arborescence de répertoires de manière récursive, à la recherche de noms de fichiers correspondant au motif donné. Vous pouvez également spécifier le répertoire de démarrer dans:

for /r FolderA %f in (*) do @copy "%f" target

Dans la boucle, c'est juste une simple copie du fichier dans un dossier spécifié.

3voto

NitroxDM Points 1176

Robocopy est un excellent outil ... lorsque vous avez un travail qu'il peut gérer. Pourquoi ne pas utiliser xcopy?

Si vous avez deux disques, vous pouvez simplement utiliser xcopy:

 XCOPY  C:\*.*  D:\NewFolder\   /S
 

Ou utilisez XXCOPY pour un lecteur:

 XXCOPY C:\*.*  C:\NewFolder\   /S /CCY
 

XXCOPY

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X