CMD Supprimer le dossier : supprimez des fichiers et des dossiers à l'aide de la ligne de commande

Essayez Notre Instrument Pour Éliminer Les Problèmes

Certains dossiers et fichiers sont impossibles à supprimer à l'aide de l'Explorateur Windows. Ceux-ci incluent des fichiers avec de longs chemins, des noms ou des noms réservés comme CON , AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL etc. Vous obtiendrez un message d'erreur Accès refusé lorsque vous essayez de supprimer ces fichiers à l'aide de l'Explorateur Windows, même si vous êtes administrateur.

Quelle que soit la raison, ceux-ci ne peuvent être supprimés de force qu'à l'aide de la ligne de commande. Cet article explique l'utilisation de cmd pour supprimer un dossier ou un fichier avec succès. Résumé rapide cacher 1 Avant que nous commencions 2 Comment supprimer des fichiers et des dossiers à l'aide de l'invite de commande 2.1 Commande Suppr/Effacer dans cmd 2.2 Commande Rmdir /rd dans cmd 2.3 Supprimer plusieurs fichiers et dossiers 2.4 Supprimer des fichiers et des dossiers dans n'importe quel répertoire 2.5 Vérifiez l'existence du fichier ou du dossier puis supprimez-le à l'aide de la commande IF 3 Comment supprimer des fichiers et des dossiers à l'aide de Windows PowerShell 3.1 Supprimer plusieurs fichiers et dossiers 3.2 Supprimer des fichiers et des dossiers dans n'importe quel répertoire 4 Supprimer les fichiers et dossiers avec des chemins complexes et longs à l'aide de la ligne de commande 5 Mots de clôture

Avant que nous commencions

Voici quelques éléments importants à comprendre avant de creuser dans la suppression de fichiers et de dossiers à l'aide de l'invite de commande et de Windows PowerShell. Ces conseils vous aideront à comprendre les termes et quelques règles de base des commandes qui seront utilisées plus loin dans l'article.

La chose la plus importante à retenir ici est la syntaxe du chemin et le nom du fichier/dossier. Lors de la saisie du nom de fichier, notez s'il y a un écart (espace) dedans. Par exemple, si le nom du dossier ne contient pas d'espace, il peut être écrit tel quel. Cependant, s'il y a une lacune, il devra être écrit entre parenthèses (). Voici un exemple: retour cd

Une autre chose à retenir est que vous pourriez voir des résultats différents lors de la suppression des dossiers qui sont déjà vides et des dossiers qui contiennent du contenu. Cela dit, vous devrez utiliser les options dédiées de la commande pour supprimer le contenu d'un dossier avec le dossier principal lui-même. C'est ce qu'on appelle une action récursive.

De plus, vous devez également savoir comment modifier votre répertoire de travail lorsque vous êtes dans une interface de ligne de commande. Utilisez la commande CD pour changer de répertoire, suivi de la syntaxe correcte. Voici quelques exemples:

  • Revenir en arrière d'un dossier :
    cd ..
    cd en avant
  • Déplacez-vous vers un dossier dans le même répertoire de travail :
    cd 'NameOfFolder'
    changer de DEO
  • Déplacez-vous vers un dossier précis quel que soit votre répertoire de travail actuel :
    cd /d 'DriveLetter:PathFolderName'
    Par exemple,
    cd /d C:UsersSubhanDesktop
    changer de lecteur
  • Changer de lecteur :
    DriveLetter:

Une dernière chose qui pourrait être utile est de pouvoir voir quel contenu est disponible dans le répertoire de travail actuel. Ceci est particulièrement utile pour saisir l'orthographe correcte du fichier ou du dossier cible. Pour afficher le contenu du répertoire de travail actuel dans l'invite de commande et PowerShell, tapez Pour vous .

Maintenant que nous avons les connaissances de base, laissez-nous vous montrer comment supprimer des fichiers et des dossiers à l'aide de la ligne de commande sur un PC Windows.

Par défaut, il y a 2 interfaces de ligne de commande intégrées dans Windows 10 – Invite de commandes et Windows PowerShell. Ces deux éléments vont être utilisés pour supprimer le contenu de votre ordinateur.

Comment supprimer des fichiers et des dossiers à l'aide de l'invite de commande

Commençons par les commandes très basiques et progressons à partir de là pour l'invite de commande. Nous vous recommandons d'utiliser l'invite de commande avec des privilèges administratifs afin de ne pas rencontrer d'invites supplémentaires que vous pourriez déjà avoir.

Commande Suppr/Effacer dans cmd

Du et Effacer les commandes de l'invite de commande sont des alias les unes des autres. Cela signifie que les deux remplissent la même fonction, quel que soit celui que vous utilisez. Ceux-ci peuvent être utilisés pour supprimer des éléments individuels (fichiers) dans le répertoire de travail actuel. N'oubliez pas qu'il ne peut pas être utilisé pour supprimer les répertoires (dossiers) eux-mêmes.

Pour ce faire, utilisez l'une des commandes suivantes :

Conseil: Utilisez le Languette pour compléter automatiquement les chemins et les noms de fichiers/dossiers.|_+_|

Remplacer Nom de fichier/dossier avec le nom de l'élément que vous souhaitez supprimer. Voici un exemple de suppression de fichiers du répertoire de travail :

Si vous essayez de supprimer des éléments d'un dossier, qu'il soit vide ou non, vous serez invité à effectuer une action de confirmation, telle que celle ci-dessous :

Dans un tel scénario, vous devrez entrer ET pour oui et N pour non pour confirmer. Si vous sélectionnez oui, les éléments directement dans le dossier seront supprimés, mais le répertoire (dossier) restera. Cependant, les sous-répertoires du dossier ne seront pas modifiés du tout.

Ce problème peut être résolu en utilisant le commutateur /s. Afin de supprimer tout le contenu du dossier et de ses sous-répertoires, vous devrez ajouter l'option récursive dans la commande ( /s ). La barre oblique suivie de s signifie l'option récursive. Référez-vous à l'exemple ci-dessous pour bien comprendre le concept :

Nous utiliserons le Du commande ici pour supprimer de manière récursive les fichiers texte dans le dossier Dossier final, qui possède également un sous-répertoire nommé Sous-dossier. Le sous-dossier contient également 2 exemples de fichiers texte que nous supprimerons de manière récursive avec la commande suivante :|_+_|

Voici sa sortie :

Comme vous pouvez le voir dans l'image ci-dessus, nous avons dû entrer y deux fois – une fois pour chaque dossier. à chaque confirmation, 2 fichiers texte ont été supprimés, comme nous l'avions indiqué précédemment dans cet exemple. Cependant, si nous utilisons l'explorateur de fichiers, nous pouvons toujours voir que les deux répertoires - Dossier final et Sous-dossier - sont toujours là, mais le contenu qu'ils contiennent est supprimé.

Vous pouvez également apporter un autre ajustement à la commande afin qu'elle soit exécutée silencieusement et que vous ne soyez pas invité à confirmer. Voici comment :|_+_|

Les / q montre que l'action doit être entreprise tranquillement .

Commande Rmdir /rd dans cmd

Similaire à Del et Erase, rmdir et rd sont également des alias les uns pour les autres, ce qui signifie supprimer le répertoire . Ces commandes sont utilisées pour supprimer l'intégralité du répertoire et des sous-répertoires (récursivement) y compris leur contenu. Utilisez la commande ci-dessous pour le faire :|_+_|

La commande ci-dessus supprimera le nouveau dossier uniquement s'il est vide. Si un dossier contient des sous-répertoires, l'invite suivante peut s'afficher :

Dans ce cas, nous devrons appliquer l'option de suppression récursive des éléments comme nous l'avons fait précédemment avec le Du commande.|_+_|

Bien entendu, cela peut également être effectué avec le / q option afin que vous ne soyez pas invité avec une confirmation.|_+_|

Supprimer plusieurs fichiers et dossiers

Jusqu'à présent, nous avons terminé la tâche de supprimer des éléments uniques par commande. Voyons maintenant comment supprimer plusieurs fichiers ou dossiers sélectifs. Utilisez la commande ci-dessous pour le faire :

Pour les fichiers :|_+_|

Pour les répertoires :|_+_|

Voici une comparaison avant et après du répertoire où les deux commandes ci-dessus ont été exécutées :

Vous pouvez également utiliser un astérisque (*) concaténé avec un type de fichier ou un nom de fichier pour effectuer une suppression en bloc de fichiers avec le Du commander. Cependant, Microsoft a supprimé la prise en charge de l'utilisation des astérisques avec rmdir afin que les utilisateurs ne suppriment pas accidentellement des dossiers entiers.

Voici un exemple de suppression de tous les fichiers .txt de notre répertoire de travail actuel :|_+_|

Supprimer des fichiers et des dossiers dans n'importe quel répertoire

Nous travaillons sur la suppression du contenu dans le répertoire de travail actuel. Cependant, vous pouvez également utiliser les commandes dont nous avons parlé jusqu'à présent pour supprimer des fichiers et des dossiers de n'importe quel répertoire de votre ordinateur.

Mettez simplement le chemin complet de l'élément que vous souhaitez supprimer entre parenthèses fermées, et il sera supprimé, comme dans l'exemple ci-dessous :

Vérifiez l'existence du fichier ou du dossier puis supprimez-le à l'aide de la commande IF

Nous avons déjà discuté du fait que vous pouvez afficher le contenu du répertoire de travail en tapant Pour vous dans l'invite de commande. Cependant, vous pouvez appliquer une condition if dans l'invite de commande pour supprimer un élément s'il existe. Si ce n'est pas le cas, l'action ne sera pas entreprise. Voici comment :|_+_|

Remplacer Nom de fichier/dossier aux deux endroits avec le nom de l'élément (et l'extension le cas échéant) à supprimer. Voici un exemple:
s'il existe Bureau (rmdir /s/q Bureau)

Comment supprimer des fichiers et des dossiers à l'aide de Windows PowerShell

Les commandes de Windows PowerShell pour supprimer et supprimer du contenu de votre PC sont très similaires à celles de l'invite de commande, avec quelques alias supplémentaires. La fonctionnalité globale et la logique sont les mêmes.

Nous vous recommandons de lancer Windows PowerShell avec des privilèges administratifs avant de continuer.

La principale chose à noter ici est que contrairement à l'invite de commande, toutes les commandes peuvent être utilisées à ces deux fins : supprimer des fichiers individuels ainsi que des répertoires complets. Nous vous demandons d'être prudent lorsque vous utilisez PowerShell pour supprimer des fichiers et des dossiers, car le répertoire lui-même est également supprimé.

La bonne chose est que vous n'avez pas besoin de spécifier une action récursive. Si un répertoire contient des sous-répertoires, PowerShell confirmera si vous souhaitez poursuivre votre suppression, qui inclura également tous les objets enfants (sous-répertoires).

Voici une liste de toutes les commandes/alias qui peuvent être utilisés dans PowerShell pour supprimer un élément :

  • Du
  • Rm-dir
  • retirer l'objet
  • Effacer
  • chemin
  • Ri
  • Rm

Nous avons testé toutes ces commandes dans notre répertoire de travail et chacune d'entre elles a réussi à supprimer les dossiers ainsi que des éléments individuels, comme on peut le voir ci-dessous :

Comme on peut le voir ci-dessus, la syntaxe de tous les alias est la même. Vous pouvez utiliser l'une des commandes ci-dessous pour supprimer un élément à l'aide de PowerShell :|_+_|

Supprimer plusieurs fichiers et dossiers

Vous pouvez également supprimer plusieurs fichiers et dossiers sélectifs comme nous l'avons fait lors de l'utilisation de l'invite de commande. La seule différence est que vous devrez fournir le chemin complet de chaque élément, même si vous êtes dans le même répertoire de travail. Utilisez la commande ci-dessous pour le faire :|_+_|

N'oubliez pas d'ajouter le type de fichier si l'élément n'est pas un répertoire (.txt, .png, etc.), comme nous l'avons fait dans l'exemple ci-dessous :

Vous pouvez également utiliser un astérisque (*) concaténé avec un type de fichier ou un nom de fichier pour effectuer une suppression en bloc de fichiers avec le Du commande, comme dans l'invite de commande. Voici un exemple:

La commande ci-dessus supprimera tous les fichiers.txt dans le répertoire Nouveau dossier.

Supprimer des fichiers et des dossiers dans n'importe quel répertoire

Vous pouvez également supprimer un élément dans un répertoire différent, comme nous l'avons fait dans l'invite de commande. Entrez simplement le chemin complet de l'élément dans PowerShell, comme nous l'avons fait ci-dessous :

Supprimer les fichiers et dossiers avec des chemins complexes et longs à l'aide de la ligne de commande

Parfois, vous pouvez rencontrer une erreur en essayant de supprimer un élément qui peut suggérer que le chemin est trop long, ou l'élément ne peut pas être supprimé car il est enterré trop profondément. Voici une astuce intéressante que vous pouvez appliquer à l'aide de l'invite de commande et de PowerShell pour vider initialement le dossier, puis le supprimer à l'aide de l'une des méthodes ci-dessus.

Utilisez la commande ci-dessous pour copier le contenu d'un dossier (qui est vide) dans un dossier qui ne peut pas être supprimé. Cela rendra également le dossier de destination vide, le rendant ainsi amovible.|_+_|

Dans ce scénario, le Dossier vide est le dossier source que nous avons volontairement laissé vide pour le copier dans le dossier cible FolderToRemove.

Vous verrez maintenant que le dossier qui était auparavant non amovible est maintenant vide. Vous pouvez procéder à sa suppression en utilisant l'une des méthodes décrites dans cet article.

Mots de clôture

La ligne de commande est une bénédiction pour les utilisateurs de Windows. Vous pouvez utiliser n'importe laquelle de ces commandes pour supprimer même les fichiers et dossiers les plus tenaces de votre ordinateur.

Faites-nous savoir quelle solution a fonctionné pour vous dans la section commentaires ci-dessous.