web-dev-qa-db-fra.com

Windows del Commande ne fonctionne pas?

J'essaie de supprimer un grand répertoire. I Exécution de la suppression (Del/F node_modules), et il semble fonctionner, mais le répertoire est toujours là ... (lorsque j'essaie de la supprimer de l'explorateur de fichiers, cela me donne généralement une certaine saveur de "Vous avez besoin d'admin autorisations "ou" ne peut pas supprimer parce que le fichier est utilisé "ou il faut juste pour toujours.)

Voici ma question: Qu'est-ce qui provoque le travail du commandement de Del, mais ne fonctionne pas réellement? Je m'attendrais à une sortie indiquant que le répertoire n'a pas été supprimé.

Photo de la commande utilisée et le résultatn autre exemple

5
JohnnyBlack

Si je n'avais pas d'autorisations appropriées, la CMD ne jette pas un accès refusé ou quelque chose?

Ce n'est pas comment del est conçu pour fonctionner. Si les fichiers sont sont supprimés, alors del vous informera. Si aucun fichier n'est supprimé, alors del est silencieux ou affichera un message d'erreur (par exemple, l'accès est refusé. ").

Normalement Del affichera une liste des fichiers supprimés, si les extensions de commande sont désactivées; Il affichera plutôt une liste de fichiers qu'il ne peut pas trouver.

Source Del - Supprimer des fichiers - Windows CMD - SS64.com

Si aucun fichier n'est supprimé et que vous ne disposez pas des autorisations appropriées pour les supprimer, un message d'erreur sera affiché:

F:\test\foo>del C:\Windows\notepad.exe
C:\Windows\notepad.exe
Access is denied.

Je m'attendrais à une sortie indiquant que le répertoire n'a pas été supprimé.

Si vous utilisez del avec un nom de répertoire, il supprimera les fichiers dans le répertoire . Le répertoire spécifié est non supprimé.

Si un nom de dossier est donné au lieu d'un fichier, tous les fichiers du dossier seront supprimés, mais le dossier lui-même ne sera pas supprimé.

Source Del - Supprimer des fichiers - Windows CMD - SS64.com

Pour supprimer les deux répertoires et Les fichiers et les sous-répertoires utilisent rd (un alias pour rmdir):

Supprimer (ou supprimer) un répertoire.

Syntaxe

RD pathname
RD /S pathname
RD /S /Q pathname

/S: Supprimez tous les fichiers et sous-dossiers en plus du dossier lui-même. Utilisez ceci pour supprimer un arbre de dossier complet.

Source - RD - Supprimer le répertoire - Windows CMD - SS64.com

5
DavidPostill

del supprimera tout le contenu, mais (même avec /f ou alors /s) Il ne supprime jamais les répertoires eux-mêmes; C'est comme ça que c'était écrit.

Utilisation rmdir /s au lieu:

rd/s/q node_modules
2
user1686