Supprimer des sous-dossier d'un dossier (loop)

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Rodman
Batcheur occasionnel
Messages : 1
Enregistré le : 23 mars 2012 14:17

Supprimer des sous-dossier d'un dossier (loop)

Message par Rodman »

Bonjour,

J'ai une collection de dossiers lesquels contiennent des sous-dossiers et des fichiers.
Je veut que les sous-dossiers des dossiers soit supprimés mais que les fichiers dans les dossiers soit gardés.

Par exemple, si j'ai ceci :

Root folder
_folder 1
__subfolder 1
___test.txt
__subfolder 2
___test.jpg
_folder 2
__subfolder 1
___subsubfolder 1
____test.mov

Je veux cela :

Root folder
_folder 1
__test.txt
_test.jpg
_folder 2
__test.mov


Merci beaucoup.
Gorbinator
Batcheur débutant
Messages : 12
Enregistré le : 09 mars 2012 16:02

Re: Supprimer des sous-dossier d'un dossier (loop)

Message par Gorbinator »

Bonjour,
pour copier les fichiers de tous les sous dossiers, regardes l'aide de la commande copy /? ou xcopy /?
pour supprimer les sous dossiers: personnellement, je créerais un fichier txt avec tous les répertoires une fois vidé avec une commande du type:

Code : Tout sélectionner

for /f "delims=" %%i in ('dir /B') do echo %%i>> fichier.txt
et une boucle

Code : Tout sélectionner

for /F "tokens 1*, skipp=2, delim=" %i% IN ('type fichier.txt') do rd %%j

qui regarde chaque ligne (sauf les 2 premières lignes)

j'ai pas testé la seconde partie
sinon ya peut être une procédure plus simple, en allant voir rd /?
à +

PS: je suis débutant en batch
Répondre