web-dev-qa-db-fra.com

XCopy Fichiers dans un seul répertoire

J'aimerais utiliser XCopy sur une machine Windows pour retirer tous les fichiers avec une extension .png dans un répertoire unique.

J'ai essayé xcopy C:\folder\*.png /s C:\png\, mais il garde les sous-répertoires intérieurs\dossier, (par exemple en C:\png, il y a C:\png\a\b\c\img.png) que je ne veux pas. Je veux simplement tout .png Inside C:\png sans qu'il conserve la structure de répertoire dans C:\Dossier.

22
bobobobo

Si vous avez installé Cygwin, ce serait un travail pour trouver:

cp `find /cygdrive/c/folder/* -name '*png'` /cygdrive/c/png/

(Bien que cela aura des problèmes si l'un des noms de fichiers ait des espaces dans ceux-ci - vous trouverez une variante d'une commande find qui fonctionnera dans toutes les circonstances)

Si vous exécutez Vista, 2003 ou 2008, les "forfiles" moins flexibles mais toujours utiles sont votre ami. Quelque chose comme:

FORFILES /P c:\folder\ /M *.png /S /C "cmd /c copy @file c:\png\"

Remarque: Je n'ai pas testé l'une des commandes ci-dessus, mais en théorie, ils devraient travailler ...

1
David Spillett