web-dev-qa-db-fra.com

Quel est le moyen le plus rapide de supprimer un dossier volumineux dans Windows?

Je souhaite supprimer un dossier contenant des milliers de fichiers et de dossiers. Si j'utilise l'Explorateur Windows pour supprimer le dossier, cela peut prendre 10 à 15 minutes (pas toujours, mais souvent). Existe-t-il un moyen plus rapide dans Windows de supprimer des dossiers?

Autres détails:

  • Je me fiche de la corbeille.
  • C'est un lecteur NTFS.
224
BrezzaP

Utiliser l'invite de commande Windows:

rmdir /s /q folder
324
Stephen Denne

Le pire moyen est d'envoyer à la corbeille: vous devez toujours les supprimer. Le pire suivant est shift + delete avec l'Explorateur Windows: cela fait perdre du temps à vérifier le contenu avant de commencer à supprimer quoi que ce soit.

La meilleure chose à faire consiste à utiliser rmdir /s/q foldername à partir de la ligne de commande. del /f/s/q foldername est bon aussi, mais il laisse la structure de répertoires.

Le meilleur que j'ai trouvé est un fichier batch de deux lignes avec une première passe pour supprimer les fichiers et les sorties à zéro afin d'éviter la surcharge d'écrire à l'écran pour chaque fichier unique. Une seconde passe nettoie ensuite la structure de répertoires restante:

del /f/s/q foldername > nul
rmdir /s/q foldername

C’est presque trois fois plus rapide qu’un simple rmdir, basé sur des tests de temps avec un disque crypté Windows XP, supprimant environ 30 Go/1 000 000 fichiers/15 000 dossiers: rmdir prend environ 2,5 heures, del+rmdir prend environ 53 minutes. Plus d'infos sur super utilisateur .

Il s’agit d’une tâche courante pour moi. Je déplace donc généralement les éléments que je dois supprimer vers C:\stufftodelete et les ai avec les commandes del+rmdir dans un fichier de commandes deletestuff.bat. Ceci est programmé pour fonctionner la nuit, mais parfois je dois le faire pendant le jour afin que le plus vite soit le mieux.

La documentation Technet pour la commande del peut être trouvée ici . Informations supplémentaires sur les paramètres utilisés ci-dessus:

  • /f - Forcer (c'est-à-dire supprimer des fichiers même s'ils sont en lecture seule)
  • /s - Sous-dossiers récursifs/inclus (cette définition de SS64 , technet déclarant simplement "fichiers spécifiés", ce qui n'est pas utile).
  • /q - Silencieux (c'est-à-dire ne pas demander à l'utilisateur de confirmer)

Documentation pour rmdirici . Les paramètres sont:

  • /s - Récursif (identique au paramètre/s de del)
  • /q - Silencieux (identique au paramètre/q de del)
939
Hugo

utilisez fastcopy , un outil gratuit. il a une option de suppression beaucoup plus rapide que la façon dont Windows supprime les fichiers.

6
d9ping

utilisez la commande Invite, comme suggéré. J'ai compris pourquoi Explorer est si lent il y a quelque temps, cela vous donne une estimation du temps qu'il faudra pour supprimer les fichiers/dossiers. Pour ce faire, il doit analyser le nombre d'éléments et la taille. Cela prend des siècles, d’où l’attente ridicule avec de grands dossiers.

De plus, Explorer s’arrêtera s’il ya un problème particulier avec un fichier,

3
nicodemus13

pour supprimer un grand nombre de dossiers, vous pouvez également créer un fichier de commandes avec la commande spdenne publiée.

1) créez un fichier texte dont le contenu suivant remplace les noms de dossiers entre guillemets par vos noms de dossiers:

rmdir /s /q "My Apps"  
rmdir /s /q "My Documents"  
rmdir /s /q "My Pictures"  
rmdir /s /q "My Work Files"

2) enregistrer le fichier de commandes avec une extension .bat (par exemple, deletefiles.bat)
3) ouvrez une invite de commande (Démarrer> Exécuter> Cmd) et exécutez le fichier de commandes. vous pouvez le faire comme cela depuis la commande Invite (en remplaçant X par votre lettre de lecteur):

X:  
deletefiles.bat
3
defconjuan

Essayez [shift] + [delete] fait 24.000 fichiers en 2 minutes pour moi

1
jeroen