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:
Utiliser l'invite de commande Windows:
rmdir /s /q folder
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 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. il a une option de suppression beaucoup plus rapide que la façon dont Windows supprime les fichiers.
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,
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
Essayez [shift] + [delete] fait 24.000 fichiers en 2 minutes pour moi