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.
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 l’invite de commandes de Windows, souvent cela règle le problème.
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.
Il est toutefois possible de trouver une environnement graphique à partir d’un Live CD comme le CD Live Malekal.

Ce tutoriel vous explique comment procéder à cette suppression de fichiers.

Pour rappel, il existe aussi ce tuto pour les problèmes de suppressions de fichiers impossibles : Comment supprimer un fichier insupprimable

Introduction

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.

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.
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 : Le profil utilisateur de Windows.

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

Dernière subtilité dans les chemins que vous utilisez en ligne de commandes, je vous conseille de les encadrer par des “, si vous ne le faites pas et que le chemin comporte notamment des espaces, cela ne fonctionnera pas.

Suppression de fichiers en ligne de commandes

Chemin complet

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

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

del "C:\Users\VincentPC\grosfichierimpossibleasupprimer.avi"

avec la variable USERPROFILE

Toujours dans le but de supprimer le fichier grosfichierimpossibleasupprimer.avi qui se trouve sur le bureau, en utilisant la variable %USERPROFILE%
On peut utiliser la commande del de cette manière

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

Il y a bien des ” au début et à la fin du nom du fichier.

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.

Pour tout autre fichier sur le bureau, vous devez remplacer le nom du fichier a supprimer.
En effet, l’utilisation de la variable %USERPROFILE% permet de pointer sur le dossier de votre profile Windows, dans mon cas, il s’agit de C:\Users\VincentPC mais sur votre Windows, le nom d’utilisateur est probablement autre.
Ainsi dans la commande del plus haut, on fait supprimer C:\Users\VincentPC\Desktop\grosfichierimpossibleasupprimer.avi

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.

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"

Le dossier est bien supprimé :

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 : Principe : Les autorisations NTFS et partage sur Windows

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.

Liens

(Visité 614 fois, 1 visites ce jour)

Vous pouvez aussi lire...