2011-01-21 4 views
0

Je souhaite supprimer tous les fichiers et dossiers d'un dossier spécifié. Le résultat final devrait être que le dossier n'est pas supprimé lui-même, juste vide. Dans le monde linux il est:Supprimer des fichiers et des dossiers dans un dossier spécifié

rm -rf /home/kasper/* 

J'ai essayé del, deltree et rd sans chance. Ils suppriment simplement les fichiers ou suppriment tout, y compris le dossier lui-même.

+0

Quel système d'exploitation utilisez-vous? – Powertieke

Répondre

1
rmdir /s/q folder 
+0

Cela supprime tout, y compris le 'dossier' lui-même. – mizo

0

En supposant que vous utilisez Windows.

Les outils de ligne de commande de base dans Windows sont plutôt limités. Cependant, vous pouvez le faire et bien d'autres tâches facilement dans PowerShell:

remove-item C:\test\* -recurse 

Si vous préférez la façon dont Linux, vous pouvez utiliser UnxUtils, qui est une collection d'outils de ligne de commande Unix en mode natif compilé pour Windows. J'ai toujours ceux-ci dans mon PATH.

2

ce script dans votre dossier doit résoudre:

for /D %%F in (*) do (rmdir /s/q .\%%~F) 
    del /q *.* 
+0

Je me demande pourquoi vous n'avez pas simplement ajouté 'cd/D folder' au début du script ou préfixé les wildcards avec' folder \ 'au lieu de remarquer qu'il devrait être exécuté dans le dossier. Sinon c'est bon! –

Questions connexes