Comment copier des fichiers de l'arborescence des dossiers tombant tous les dossiers avec Robocopy?
-
19-09-2019 - |
Question
J'ai la structure de dossier suivant:
FolderA
--Folder1
--Folder2
--Folder3
...
--Folder99
Dossiers 1 à 99 ont des fichiers en eux.
Tout ce que je veux faire est de copier tous les fichiers dans un dossier, faites essentiellement une copie FolderA, et effacer des dossiers 1-99 garder tous les fichiers.
Je voudrais le faire avec Robocopy de cmd.exe si possible (Windows Server 2008)
La solution
Pourquoi utiliser robocopy
? Il est un bon outil pour une tâche spécifique, mais ce n'est pas une.
Vous pouvez simplement utiliser ce cmd
déjà vous donne:
for /r %f in (*) do @copy "%f" target
Ce sera essentiellement « aplatir » la hiérarchie de votre répertoire. for /r
marcheront un arbre de répertoire récursive, à la recherche des noms de fichiers correspondant au modèle donné. Vous pouvez également spécifier le répertoire pour commencer dans:
for /r FolderA %f in (*) do @copy "%f" target
Dans la boucle c'est juste une copie simplement du fichier dans un dossier spécifié.
Autres conseils
Robocopy est un excellent outil ... quand vous avez un emploi, 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
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest