5 votes

Se débarrasser des sous-dossiers tout en conservant leur contenu ?

Dans Windows, existe-t-il un moyen (intégré ou utilisant un programme tiers) de déplacer en bloc tout le contenu des sous-dossiers vers le haut d'un niveau ? En d'autres termes, un moyen de se débarrasser des sous-dossiers sélectionnés tout en conservant leur contenu ? J'aimerais passer de :

Folder
  Subfolder1
    File1
  Subfolder2
    File2

A :

Folder
  File1
  File2

En un seul processus.

7voto

Dalroth Points 2468

Vous pouvez utiliser un boucle for dans l'invite de commande :

for /r %i in (*) do @move "%i" .

Oui, il essaiera de déplacer les fichiers du répertoire actuel vers le répertoire actuel, mais cela ne cause aucun dommage. Assurez-vous de l'exécuter en étant situé au sommet de la hiérarchie vers laquelle vous voulez déplacer les fichiers. L'exécuter depuis un autre endroit aura des effets très indésirables.

Si vous souhaitez l'exécuter sans avoir à vous trouver dans un certain répertoire, vous pouvez taper les chemins :

for /r C:\path %i in (*) do @move "%i" "C:\path"

remplacer C:\path avec l'emplacement du répertoire supérieur dans lequel tous les fichiers seront déplacés. Si vous souhaitez l'exécuter dans un script batch, modifiez les variables pour inclure un autre signe de pourcentage :

for /r C:\path %%i in (*) do @move "%%i" "C:\path"

pour supprimer tous les sous-répertoires vides (à partir de cmd) :

for /d %i in (C:\path\*) do @rmdir /s /q "%i"

du lot :

for /d %%i in (C:\path\*) do @rmdir /s /q "%%i"

3voto

JoshReedSchramm Points 1729

Une méthode simple (sous XP) consiste à faire un clic droit sur le dossier racine et à sélectionner Rechercher, puis à ne saisir aucun critère et à appuyer sur Rechercher. Les résultats de la recherche seront une liste aplatie de ce qui se trouve dans le dossier et les sous-dossiers. Vous pouvez ensuite faire glisser les résultats de la recherche dans un autre dossier et tous les fichiers seront "supprimés" de leurs dossiers.

Dans les versions de Windows postérieures à XP, vous pouvez obtenir le même effet en saisissant simplement un terme de recherche dans le champ de recherche situé en haut à droite d'une fenêtre de l'Explorateur, puis en copiant les résultats dans un autre dossier.

1voto

Narayanan Points 7114

Beaucoup de bonnes suggestions jusqu'à présent. Vous pouvez également utiliser Tout . Cliquez avec le bouton droit de la souris sur le dossier parent concerné, "Rechercher tout". Vous obtiendrez une liste de tout ce qui se trouve dans le dossier. Vous pouvez effectuer les opérations de déplacement à partir de là, peut-être après avoir trié par type de fichier, ou en incluant un type de fichier dans la recherche, pour exclure les dossiers.

0voto

Piko Points 3470

Vous pouvez le faire en utilisant des fichiers batch et la commande "move".

lire こん fil.

0voto

cagcowboy Points 13721

Vous pouvez obtenir Total Commandant qui est un programme de gestion de fichiers shareware, allez dans votre dossier, appuyez sur Ctrl + B (ce qui signifie ramifier tous les sous-répertoires - cela affichera tous les fichiers de ce répertoire et de tous les sous-répertoires), sélectionnez tout et copiez à l'emplacement souhaité (c'est-à-dire un dossier plus haut).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X