Question

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.
Était-ce utile?

La solution

Utiliser l'invite de commande Windows:

rmdir /s /q folder

Autres conseils

La pire solution consiste à envoyer vers 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 nomdossier à partir de la ligne de commande. del / f / s / q nomdosset est également bon, mais il ne conserve que 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 vers zéro afin d'éviter la surcharge d'écriture à 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

Ceci est presque trois fois plus rapide qu'un seul rmdir, basé sur des tests de temps avec un disque crypté Windows XP, en 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. Par conséquent, je déplace généralement les éléments à supprimer dans C: \ stufftodelete et les intègre dans les commandes del + rmdir dans un fichier batch deletestuff.bat. C’est prévu pour la nuit, mais j’ai parfois besoin de le faire pendant le jour pour que le plus vite soit le mieux.

La documentation

de Technet pour la commande del est disponible ici . Informations supplémentaires sur les paramètres utilisés ci-dessus:

  • / f - Force (c'est-à-dire supprime des fichiers même s'ils sont en lecture seule)
  • / s - Sous-dossiers récursifs / inclus (cette définition est extraite de SS64 , comme le dit si bien le technet "fichiers spécifiés", ce qui n'est pas utile).
  • / q - En mode silencieux (c.-à-d. ne pas demander de confirmation à l'utilisateur)

Documentation sur rmdir ici . Les paramètres sont:

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

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

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

De plus, l'explorateur s'arrête s'il y a un problème particulier avec un fichier,

et 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) enregistrez 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 l'invite de commande (en remplaçant X par votre lettre de lecteur):

X:  
deletefiles.bat

Essayez [shift] + [delete] a fait 24 000 fichiers en 2 minutes pour moi

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top