Menu Fermer

Supprimer un fichier ou dossier en ligne de commandes

Il peut arriver que la suppression de fichiers ou de dossiers ne fonctionnent pas sur Windows, depuis l’explorateur de fichiers.
Vous pouvez rencontrer un message d’accès refusé ou fichier verrouillé.
Bien souvent, il s’agit de fichiers vidéos ou MP3 qui sont récalcitrants à supprimer ou parfois si le nom de fichier est trop long.

Dans ce cas, vous pouvez tenter de supprimer les fichiers en ligne de commandes.
Par supprimer un fichier depuis l’invite de commandes de Windows en utilisant les commandes CMD.
On peut aussi aller plus loin.
En effet cette suppression est aussi accessible par l’invite de commandes depuis les options avancées de récupération de Windows lorsque Windows ne démarre pas.
Même s’il est toutefois possible de trouver une environnement graphique à partir d’un Live CD comme le CD Live Malekal.

Ce tutoriel vous explique comment supprimer un fichier ou dossier en ligne de commandes.

Supprimer un fichier ou dossier en ligne de commandes

Les commandes CMD pour supprimer des fichiers

Afin d’obtenir les accès les plus haut, il est recommandé de lancer l’invite de commandes en admin.
Vous pouvez vous inspirer de la capture d’écran pour cela.
Il suffit de faire une recherche sur l’invite de commandes puis de faire un clic droit et exécuter en tant qu’administrateur.

Ouvrir l'invite de commandes de Windows 10

Les commandes que nous allons utiliser dans cet article sont :

  • del : permet de supprimer un fichier
  • rd ou rmdir : permet de supprimer un dossier
  • takeown : permet de devenir propriétaire des fichiers
  • icalcs : permet de redéfinir les permissions de fichiers, vous devez être propriétaire des fichiers pour cela.

Le principe est d’utiliser la commande del ou rmdir suivi du fichier ou du dossier que vous désirez supprimer.
Il faut donner le chemin complet du fichier que l’on souhaite supprimer.
C’est ici la principale difficulté, il faut connaître et comprendre comment récupérer le chemin complet du fichier.
(Ce n’est pas non plus forcément facile à expliquer)

Aussi voici quelques rappels théoriques rapides sur les chemins :

Le profil utilisateur se trouve dans C:\Users\<nomdevotreutilisateur> (remplacer votre nom d’utilisateur de session)

  • Le chemin du bureau est : C:\Users\<nomdevotreutilisateur>\Desktop
  • Le chemin du dossier de téléchargement est : C:\Users\<nomdevotreutilisateur>\Downloads

On peut utiliser la variable %USERPROFILE% pour obtenir aussi le chemin complet qui fonctionnera sur n’importe quelle version de Windows puisque %USERPROFILE% pointe sur C:\Users\<nomdevotreutilisateur>, ainsi le chemin du bureau devient %USERPROFILE%\Desktop

Pour mieux comprendre les chemins et variables du profil utilisateur de Windows, se reporter au tuto :

Pour tous les autres dossiers systèmes de la partition C de Windows, lire l’article :

La commande del

C’est la commande de suppression, elle ne fonctionne que pour supprimer des fichiers et ne fonctionne pas pour supprimer les dossiers.
La syntaxe de la commande del est la suivante :

del \chemin\fichierasupprimer

Exemple :

del C:\Users\monuser\Desktop\fichierinsupprimable.txt
Comment supprimer un fichier en invite de commandes

Si aucun chemin complet n’est donné, del tente alors de supprimer le fichier dans le répertoire courant.
Ainsi, si vous avez ceci :

del fichierinsupprimable.txt

Vous êtes donc dans le dossier Windows, del va tenter de supprimer le fichier du dossier Windows, soit donc C:\Windows\fichierinsupprimable.txt

Enfin, il est possible de supprimer tout le contenu d’un dossier grâce au paramètre /S :

del /S C:\Users\monuser\Desktop\dossieravider

rmdir

La commande rmdir permet de supprimer un dossier, elle fonctionne de la même manière que la commande del.
Ainsi pour supprimer le dossier demo du bureau de l’utilisateur :

rmdir C:\Users\monuser\Desktop\demo

et si l’on souhaite supprimer tous les sous-dossiers, il faudra utiliser le paramètre /S

rmdir /S C:\Users\monuser\Desktop\demo

Supprimer un fichier ou dossier en ligne de commandes

Temps nécessaire : 5 minutes

Comment supprimer un fichier ou dossier en ligne de commandes

  1. Ouvrez une invite de commandes en administrateur

    Ouvrez une invite de commandes en administrateur.
    Il est très important de l’ouvrir en faisant un clic droit puis exécuter en tant qu’administrateur.
    Plus d’informations :



    Ouvrir l'invite de commandes en administrateur

  2. Utiliser la commande CMD del pour supprimer un fichier

    Ensuite il suffit de reprendre les exemples précédents pour supprimer un fichier ou dossier.

    Supprimer un fichier avec la commande CMD del :
    del /S C:\Users\monuser\Desktop\dossieravider

    Supprimer un fichier avec la commande CMD rmdir :
    rmdir /S C:\Users\monuser\Desktop\demo

Bravo ! vous avez réussi à supprimer un fichier en invite de commandes avec la commande CMD del.

Si par contre, cela ne fonctionne pas et que l’on vous retourne une erreur accès refusé.
Alors assurez-vous d’avoir lancé l’invite de commandes en administrateur.
Si c’est bien le cas, suivez cet article :

Chemin complet dans la suppression de fichiers

Pour récupérer le chemin complet, plusieurs méthodes existent.
Pour un fichier sur le bureau, pour récupérer le chemin du bureau, faites un clic droit et propriétés sur le fichier.
Dans mon cas, on obtient C:\Users\VincentPC\Desktop

  • Mon utilisateur Windows est VincentPC
  • Son profil est donc C:\Users\VincentPC
  • Le chemin du bureau est donc C:\Users\VincentPC\Bureau
Supprimer un fichier ou dossier en ligne de commandes

La commande del pour supprimer un fichier grosfichierimpossibleasupprimer.avi qui se trouve sur le bureau sera donc :

del "C:\Users\VincentPC\grosfichierimpossibleasupprimer.avi"
Supprimer un fichier ou dossier en ligne de commandes

avec la variable USERPROFILE

Toujours dans le but de supprimer le fichier grosfichierimpossibleasupprimer.avi qui se trouve sur le bureau, on peut utiliser la variable d’environnement %USERPROFILE%.
Cela permet de définir un chemin générique qui fonctionnement sur tous les PC.
En effet : %USERPROFILE% = C:\users\votrenomutilisateur

Cette variable générique est là pour aider à obtenir le chemin du profil sur n’importe quel ordinateur, ainsi la commande de suppression fonctionne sur tous les ordinateurs Windows, il ne reste plus qu’à changer le nom du fichier que vous désirez supprimer.

Pour supprimer un fichier du bureau, on peut utiliser la commande del de cette manière :

del "%USERPROFILE%\Desktop\grosfichierimpossibleasupprimer.avi"
Supprimer un fichier ou dossier en ligne de commandes
Il faut bien entourer le chemin des ” (guillemets) dans le cas où des espaces sont présents.

Si la commande retourne aucune erreur, c’est à dire que le prompt revient à la ligne.
Le fichier a pu être supprimé. On voit ici que l’icône disparaît.

Supprimer un fichier ou dossier en ligne de commandes

Si vous souhaitez supprimer un fichier sur votre bureau

Si vous avez bien compris et si le fichier se trouve dans votre dossier de téléchargements de Windows, il vous suffit alors de remplacer Desktop par Downloads.
Ainsi on obtient :

del "%USERPROFILE%\Downloads\grosfichierimpossibleasupprimer.avi"

Supprimer des dossiers en ligne de commandes

C’est le même principe que la commande del, simplement on l’applique à un dossier.
Le plus simple est de récupérer le chemin qui se trouve dans la barre d’adresse de l’explorateur de fichiers et d’y ajouter le nom du dossier à la commande rmdir.

Ainsi ici dans le dossier C:\Program Files se trouve un dossier “dossierinsupprimable”.

en invite de commandes, nous n’avons plus qu’à utiliser la commande :

rmdir "C:\Program Files\dossierinsupprimable"
Supprimer un fichier ou dossier en ligne de commandes

Le dossier est bien supprimé :

Supprimer un fichier ou dossier en ligne de commandes

Une subtilité, si votre dossier contient des sous-dossiers, il faut utiliser le paramètre /S afin que toute l’arborescence soit supprimé.
Ainsi la commande rmdir devient.

rmdir /S "C:\Program Files\dossierinsupprimable"

Réinitialiser les permissions en lignes de commandes

Si vous n’avez pas les permissions et sécurité sur le dossier, vous pouvez rencontrer un message d’erreur durant la suppression.
Il est tout à fait possible de réinitialiser les permissions de fichiers en ligne de commandes, chose déjà abordé à la fin de la page :

Comme cela a aussi été spécifié en introduction, on utilisera les commandes takeown et icalcs.

Voici un exemple concret sur un sous-dossier de Program Files :

takeown /F "C:\Program Files (x86)\UCBrowser" /A /R
icacls "C:\Program Files (x86)\UCBrowser" /grant:r Utilisateurs:F /T
icacls "C:\Program Files (x86)\UCBrowser" /grant:r administrateurs:F /T
rmdir /S "C:\Program Files (x86)\UCBrowser"

La commande takeown permet de se définir comme propriétaire des fichiers.
Ensuite on utilise la commandes icalcs pour modifier les permissions, les deux commandes donnent le contrôle totale sur les groupes utilisateurs et administrateurs ( c’est le :F pour full qui redéfinit ces permissions).
Une fois les permissions modifiées, on utilise la commande rmdir pour supprimer le dossier comme cela a été expliqué dans le paragraphe précédent.