91 votes

Supprimer tous les fichiers d'un dossier et de ses sous-dossiers

Je veux supprimer tous les fichiers d'une structure de dossier, de sorte que je me retrouve avec une structure de dossier vide.

Cela peut-il être réalisé par lot ou par VBScript scripting ?

J'ai essayé une commande batch très basique, mais cela nécessitait que l'utilisateur autorise la suppression de chaque fichier. Ce n'était pas une solution appropriée car il y a plusieurs centaines de fichiers et cela va augmenter massivement avec le temps.

Que pouvez-vous suggérer ?

4voto

Utiliser PowerShell pour supprimer un seul fichier ou dossier. Avant d'exécuter la commande Delete dans powershell, nous devons nous assurer que vous êtes connecté au serveur ou au PC avec un compte qui a un accès complet aux objets que vous voulez supprimer.

Avec l'exemple : http://dotnet-helpers.com/powershell-demo/how-to-delete-a-folder-or-file-using-powershell/

Utilisation des commandes PowerShell pour supprimer un fichier

Remove-Item -Path " C:\dotnet -aide \DummyfiletoDelete.txt "

La commande ci-dessus exécutera et supprimera le fichier "DummyfiletoDelete.txt" qui se trouve dans le dossier ". C:\dotnet -localisation des "aides".

Utilisation des commandes PowerShell pour supprimer tous les fichiers

Remove-Item -Path " C:\dotnet -helpers*.*"

Utilisation des commandes PowerShell pour supprimer tous les fichiers et dossiers

Remove-Item -Path " C:\dotnet -helpers*.*" -recurse

-recurse creuse et trouve beaucoup plus de fichiers. Le site –recurse permettra à PowerShell de supprimer tout élément enfant sans demander la permission. En outre, le paramètre -force peut être ajouté pour supprimer les fichiers cachés ou en lecture seule.

Utilisation de la commande -Force pour supprimer des fichiers de manière forcée

Utilisation de la commande PowerShell pour supprimer tous les fichiers de manière forcée

Remove-Item -Path " C:\dotnet -helpers*.*" -Force

1voto

Bouba Points 111

Essayez ceci en utilisant PowerShell. Dans cet exemple, je veux supprimer tous les fichiers .class :

Get-ChildItem '.\FOLDERNAME' -include *.class -recurse | foreach ($_) {remove-item $_.FullName}

1voto

Emel Points 11
  1. Dans l'Explorateur Windows, sélectionnez le répertoire racine contenant tous les fichiers et dossiers.

  2. Recherche de *

  3. Trier par type (tous les dossiers seront en haut et tous les fichiers en dessous).

  4. Sélectionnez tous les fichiers et appuyez sur Supprimer.

Cela supprimera tous les fichiers et préservera la structure du répertoire.

1voto

hdoghmen Points 113

Supprime tous les fichiers du répertoire actuel et des sous-répertoires mais en laissant la structure des dossiers.

( /Q ) est pour demander à l'utilisateur s'il est d'accord pour supprimer

Attention : essayez-le sans le /Q pour être sûr que vous ne supprimez rien de précieux.

del /S * /Q

1voto

Kellen Stuart Points 448

C'est le moyen le plus simple, selon moi.

Ouvrez PowerShell, naviguez dans le répertoire ( cd ), ALORS

ls -Recurse * | rm

(Pouf) tout est parti...

Si vous voulez supprimer sur la base d'une extension spécifique

ls -Recurse *.docx | rm

ls répertorie le répertoire

-Recurse est un drapeau indiquant à powershell d'aller dans tous les sous-répertoires

* dit tout

*.doc tout ce qui porte l'extension .doc

| faire passer la sortie de la gauche vers la droite

rm supprimer

Toutes les autres réponses semblent rendre la situation plus confuse que nécessaire.

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