Effacer un fichier ou un dossier récalcitrant sans passer par l’explorateur, c’est souvent le rôle de l’invite de commande. Que ce soit pour un fichier en lecture seule qui refuse de partir ou pour nettoyer plusieurs fichiers d’un coup avec un joker, la ligne de commande offre un contrôle que l’interface graphique n’a pas toujours. Voici la méthode complète, avec les commandes exactes et leurs options.
Ouvrir l’invite de commande (CMD) sous Windows
Avant de supprimer quoi que ce soit, il faut ouvrir CMD. Sous Windows 10 comme sous Windows 11, tapez « cmd » dans la barre de recherche puis validez, ou utilisez le raccourci Windows + R suivi de la commande cmd. Pour certaines opérations sur des fichiers système ou protégés, il faudra lancer l’invite en tant qu’administrateur : clic droit sur l’icône puis « Exécuter en tant qu’administrateur ».
Une fois le terminal ouvert, déplacez-vous jusqu’au dossier concerné avec la commande cd, ou indiquez directement le chemin absolu du fichier dans votre commande de suppression. Les deux approches fonctionnent, mais le chemin absolu évite les erreurs de dossier courant, surtout si vous scriptez l’opération.
Supprimer un fichier avec del (ou erase)
La commande del est la méthode principale pour supprimer un fichier depuis l’invite de commande. Elle a un alias strictement identique nommé erase, les deux commandes se comportent exactement de la même façon. La syntaxe de base est simple : del chemin\vers\fichier.txt.
Syntaxe et options principales
Trois paramètres reviennent constamment avec del. Le paramètre /f force la suppression d’un fichier en lecture seule, ce qui règle la plupart des blocages rencontrés avec l’explorateur classique. Le paramètre /q active le mode silencieux, sans demande de confirmation, pratique quand on supprime plusieurs fichiers via un joker. Le paramètre /s, lui, applique la commande à tous les sous-dossiers à partir du répertoire indiqué, tout en conservant l’arborescence des dossiers vides.
Une commande combinant ces options ressemble à ceci : del /f /q /s C:\Temp\*.log. Elle supprime, sans confirmation et même s’ils sont en lecture seule, tous les fichiers .log présents dans C:\Temp et ses sous-dossiers.
Exemples pratiques
Pour un fichier unique : del "C:\Users\Nom\Documents\rapport.docx". Les guillemets sont recommandés dès que le chemin contient des espaces. Pour supprimer plusieurs fichiers d’un type donné, le caractère générique * (l’astérisque, appelé joker) devient indispensable : del *.tmp effacera tous les fichiers portant l’extension .tmp dans le dossier courant.
On peut aussi cibler un motif plus précis, comme del facture_*.pdf pour ne supprimer que les fichiers commençant par « facture_ ». Ce joker fonctionne aussi bien avec del qu’avec la plupart des commandes de suppression en ligne de commande, ce qui en fait un outil à connaître pour tout nettoyage un peu volumineux.
Supprimer un dossier avec rmdir (ou rd)
Pour effacer un dossier entier, del ne suffit pas : c’est la commande rmdir (raccourcie en rd) qui prend le relais. Un dossier vide se supprime simplement avec rmdir C:\Temp\ancien_dossier. Mais si le dossier contient encore des fichiers ou des sous-dossiers, c’est-à-dire s’il s’agit d’un dossier non vide, cette commande de base renverra une erreur.
Il faut alors ajouter le paramètre /s, qui indique à rmdir de supprimer récursivement tout le contenu, fichiers et sous-dossiers compris. La commande devient rmdir /s C:\Temp\ancien_dossier, avec une demande de confirmation par défaut. Pour éviter cette confirmation, on associe le paramètre /q, comme dans rmdir /s /q C:\Temp\ancien_dossier, qui effacera l’ensemble sans aucune interruption.
del et rmdir : les erreurs à ne pas confondre
del s’applique uniquement à des fichiers, jamais à des dossiers. rmdir fait l’inverse : il cible des dossiers, pas des fichiers isolés. Utiliser la mauvaise commande renvoie systématiquement un message d’erreur, sans rien supprimer.
Cas particuliers et précautions
Un point à retenir avant toute manipulation : la suppression via l’invite de commande est une suppression définitive. Contrairement à un glisser-déposer dans l’explorateur, del et rmdir ne passent pas par la corbeille. Une fois la commande validée, le fichier ou le dossier disparaît sans possibilité de restauration simple.
Les fichiers système méritent une vigilance particulière. Windows protège certains d’entre eux, et leur suppression peut nécessiter les droits administrateur, voire rendre le système instable si le fichier est réellement utile au fonctionnement de l’ordinateur. Avant de forcer une suppression avec /f sur un fichier dont vous ignorez le rôle, mieux vaut vérifier son utilité.
Enfin, gardez en tête que le joker * combiné à /s peut avoir un effet plus large que prévu, en touchant tous les sous-dossiers d’une arborescence. Une commande comme del /s /q C:\Projets\*.bak est puissante, mais elle mérite d’être testée sans /q dans un premier temps pour visualiser ce qui va réellement être effacé avant de valider l’opération à grande échelle.
