Comment supprimer un fichier ou un dossier non supprimable tenace dans Windows?

Beaucoup d'entre vous seraient tombés sur des situations où vous ne pouvez pas supprimer un fichier ou un dossier, peu importe comment vous essayez. Cet article explique comment supprimer des fichiers ou des dossiers tenaces ou non supprimables à l'aide de méthodes normales.

Il pourrait y avoir au moins 4 raisons pour lesquelles vous ne pouvez pas supprimer ces fichiers ou dossiers tenaces.

  1. Le fichier ou le dossier est actuellement utilisé par un programme
    • Option 1: redémarrer le shell de l'explorateur
    • Option 2: utiliser IOBit Unlocker
    • Option 3: utilisez Process Explorer pour fermer la poignée
    • Option 4: utilisez MoveFile.exe pour supprimer ou renommer un fichier / dossier au redémarrage
  2. Impossible de supprimer des fichiers ou des dossiers ayant un caractère non valide dans leurs noms
  3. Vous ne disposez pas des autorisations NTFS requises
  4. Corruption du système de fichiers

Comment supprimer un fichier ou un dossier non supprimable tenace dans Windows

Scénario «Fichier utilisé»

Il existe une multitude de logiciels qui vous aident à libérer le verrou sur un fichier / dossier par une application. Des utilitaires comme Unlocker et Process Explorer vous aideront à fermer de force le fichier ou le dossier, puis à supprimer le fichier ou le dossier.

Avant de recourir à ces programmes, vérifiez d'abord si vous pouvez supprimer le fichier tenace après vous être déconnecté et vous reconnecter, ou après un cycle de redémarrage. Cela aide dans la plupart des cas. Encore mieux, démarrez Windows en mode sans échec et supprimez le fichier ou le dossier tenace. Découvrez comment démarrer votre PC en mode sans échec dans Windows 10.

Si vous souhaitez supprimer le fichier ou le dossier sans avoir à redémarrer Windows, vous pouvez utiliser des outils comme Process Explorer ou Unlocker . Ces outils vous aident à trouver le programme / exécutable à l'origine du problème, à libérer le verrou et à supprimer le fichier.

Conseil connexe: Vous pouvez également utiliser le moniteur de ressources intégré pour afficher le programme incriminé, mais le moniteur de ressources ne peut pas être utilisé pour fermer le descripteur de fichier. Pour plus d'informations, consultez l'article Trouver le processus qui a verrouillé un fichier sans outils tiers.

Redémarrez l'Explorateur Shell

L'Explorateur de fichiers peut parfois avoir un verrou sur les fichiers multimédias connectés généralement par ses extensions shell. Si c'est le cas, quitter proprement le shell de l'explorateur vous aidera. Voici comment terminer et redémarrer proprement le shell de l'Explorateur dans Windows 7 à 10.

Notez que dans Windows 7 et supérieur, la boîte de dialogue «Fichier en cours d'utilisation» de Windows vous montrera le nom du programme utilisant le fichier. Il vous suffit de fermer d'abord le programme.

Cependant, le nom du programme peut ne pas s'afficher dans certains cas et c'est pourquoi nous avons besoin d'outils comme Unlocker, Process Explorer ou Resource Monitor.

$config[ads_text6] not found

IObit Unlocker

La configuration IObit Unlocker ajoute une extension de menu contextuel pour les fichiers et les dossiers. Lorsque vous cliquez avec le bouton droit sur un fichier ou un dossier et cliquez sur IObit Unlocker, il montre quel programme utilise le fichier ou le dossier cible.

Unlocker vous propose également ces options qui sont explicites même pour les utilisateurs finaux:

  • Ouvrir
  • Déverrouiller et supprimer
  • Déverrouiller et renommer
  • Déverrouiller et déplacer
  • Déverrouiller et copier
  • Mode forcé

Vous pouvez essayer le «mode forcé» si le déverrouillage échoue en mode normal. C'est un mode agressif dans lequel il met fin aux processus associés plutôt que de simplement fermer le descripteur de fichier / dossier.

Fichiers ou dossiers ayant des noms réservés ou un caractère non valide dans leurs noms

Exemple de scénario: impossible de vider Windows.Old à l'aide du nettoyage de disque ou des paramètres de stockage car les fichiers du dossier Cortana «LocalState» ne peuvent pas être supprimés

IOBit Unlocker est particulièrement utile lorsque vous ne pouvez pas effacer le dossier Windows.old (qui stocke les fichiers d'installation Windows précédents) après l'installation d'une dernière mise à jour des fonctionnalités. Windows.old peut parfois ne pas être supprimé en raison d'un problème ( caractères non valides dans le nom de fichier) avec des fichiers sous le dossier Microsoft.Windows.Cortana_cw5n1h2txyewy sous C:\Windows.old . Le chemin complet du dossier problématique est ci-dessous:

 C: \ Windows.old \ Users \ {nom d'utilisateur} \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy 

Comme vous pouvez le voir, le dossier LocalState a quelques points (..) après son nom, ce qui pourrait empêcher la suppression ou l'accès au dossier. Les tentatives de suppression du dossier entraînent l'erreur suivante:

Une erreur inattendue vous empêche de supprimer le dossier. Si vous continuez à recevoir cette erreur, vous pouvez utiliser le code d'erreur pour rechercher de l'aide sur ce problème.

Erreur 0x80004005: erreur non spécifiée

avec des options pour Try Again, Skip ou Cancel l'opération.

(ou)

L'emplacement n'est pas disponible

C: \ Windows.old \ Users .. \ AppData \ Local \ packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState n'est pas disponible. Si l'emplacement se trouve sur ce PC, assurez-vous que le périphérique ou le lecteur est connecté ou que le disque est inséré, puis réessayez. Si l'emplacement se trouve sur un réseau, assurez-vous que vous êtes connecté au réseau ou à Internet, puis réessayez. Si l'emplacement est toujours introuvable, il a peut-être été déplacé ou supprimé.

Solution facile: dans IOBit Unlocker, choisissez l'option Déverrouiller et supprimer après avoir sélectionné le dossier Cortana (ou l'intégralité du dossier Windows.old ). Cela vous aidera à supprimer facilement le dossier Windows.old.

Si vous souhaitez effacer manuellement ces fichiers et dossiers invalides, consultez les exemples et captures d'écran ci-dessous:

Caractères non valides ou réservés dans le nom de fichier

Vous ne pourrez peut-être pas supprimer un fichier si le nom de fichier contient un nom non valide (par exemple, le nom de fichier a un espace de fin ou une période de fin ou le nom de fichier est composé uniquement d'un espace). Pour résoudre ce problème, utilisez un outil qui utilise la syntaxe interne appropriée pour supprimer le fichier. Vous pouvez utiliser la syntaxe «\\? \» Avec certains outils pour opérer sur ces fichiers, par exemple: - extrait de Microsoft KB Vous ne pouvez pas supprimer un fichier ou un dossier sur un volume de système de fichiers NTFS

del "\\? \ c: \ path_to_file_that contains a trailing space.txt"

$config[ads_text6] not found

EXEMPLE: Suppression de dossiers avec des noms réservés ou ayant des caractères non valides (tels que des points et des espaces) dans le nom.

Pour supprimer le dossier LocalState.. sous le dossier Cortana Package, voici le chemin et la ligne de commande que vous utilisez:

 rd / s \\? \ C: \ Windows.old \ Users \% username% \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState .. \ 

Exécutez cette commande à partir d'une invite de commandes administrateur.

Un autre exemple:

Disons que nous avons des dossiers invalides, à savoir Con, Conduct. et LocalState..

(Notez que le mot con est un nom réservé et ne doit pas être utilisé dans les noms de fichiers ou de dossiers.)

Tenter d'accéder normalement au dossier avec un nom réservé (par exemple, con ) provoque l'erreur suivante:

L'emplacement n'est pas disponible

chemin: \ con n'est pas accessible.

Le handle n'est pas valide.

Pour supprimer le dossier, nous allons maintenant exécuter la commande suivante à partir de l'invite de commandes de l'administrateur:

 rd / s "\\? \ C: \ con" 

Les deux autres dossiers à savoir la conduct. et LocalState.. ont des caractères non valides (.) dans le nom de fichier. Exécutons les commandes suivantes pour supprimer ces dossiers:

 rd / s "\\? \ C: \ conduct." rd / s "\\? \ C: \ LocalState .." 

Voila! Les trois dossiers sont maintenant supprimés.

Pour plus d'informations sur la gestion des fichiers contenant des caractères réservés ou non valides, consultez l'article Microsoft Vous ne pouvez pas supprimer un fichier ou un dossier sur un volume de système de fichiers NTFS.

Explorateur de processus

Process Explorer est un excellent outil qui ne nécessite aucune introduction. Nous avons couvert Process Explorer à plusieurs reprises dans le passé.

Lancez Process Explorer en tant qu'administrateur . Utilisez l'option Rechercher (Ctrl + F), saisissez la partie du nom de fichier et appuyez sur ENTREE

Vous verrez le processus qui utilise ce fichier. Il vous suffit de fermer le programme manuellement, puis de supprimer le fichier tenace.

De plus, Process Explorer vous permet de fermer le descripteur de fichier via la vue du volet inférieur. Cependant, quitter le programme est le moyen le plus préféré.

MoveFile.exe de Windows SysInternals

L'utilitaire MoveFile (à exécuter à partir de la fenêtre d'invite de commandes de l'administrateur) vous permet de planifier des commandes de déplacement et de suppression pour le prochain redémarrage.

Usage:

 movefile.exe [source] [dest] 

La spécification d'une destination vide («») supprime la source au démarrage. Un exemple qui supprime stubborn.pdf est:

Exemple

 movefile d: \ tools \ stubborn.pdf "" 

L'utilitaire MoveFile fonctionne non seulement pour les fichiers, mais aussi pour les dossiers!

Pour supprimer (au redémarrage) un dossier nommé «1» situé sur mon bureau, j'ai utilisé cette commande:

 movefile C: \ Users \ ramesh \ desktop \ 1 "" 

Le travail était parfaitement terminé après un redémarrage! L'utilitaire MoveFile utilise l'API MoveFileEx pour renommer ou supprimer un fichier. Il enregistre l'opération de suppression ou de renommage dans une valeur de Registre PendingFileRenameOperations nommée PendingFileRenameOperations, sous la branche suivante:

 HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager 

Lors du redémarrage suivant, le gestionnaire de sessions effectue la tâche de suppression ou de renommage en lisant les commandes de changement de nom et de suppression enregistrées dans la valeur de Registre PendingFileRenameOperations . Comme vous pouvez le voir dans la capture d'écran ci-dessus, Windows Defender semble avoir planifié une opération de suppression (pour se débarrasser d'un fichier de pilote remplacé) après une mise à jour de signature.

$config[ads_text6] not found

Téléchargez MoveFile depuis Windows Sysinternals.

Autorisations NTFS incorrectes

Si votre contrôle de compte d'utilisateur ne dispose pas des autorisations nécessaires pour modifier un fichier ou un dossier, vous verrez la boîte de dialogue «autorisation refusée» lorsque vous tentez de le supprimer. Il vous suffit de vous approprier le fichier ou le dossier, d'attribuer à votre compte les autorisations de contrôle total avant de supprimer le fichier. Vous pouvez vous approprier des fichiers / dossiers et attribuer des autorisations via Propriétés, onglet Sécurité. Mais certains utilisateurs préfèrent la méthode de ligne de commande impliquant Takeown.exe et ICacls.exe .

Pour des informations détaillées, consultez notre article illustratif sur la façon de s'approprier le (s) fichier (s) et dossier (s) (en utilisant Takeown.exe, même de manière récursive entre les sous-dossiers). Il décrit également comment attribuer des autorisations à l'aide d' icacls.exe .

Une fois terminé, vous devriez être prêt à partir!

Conseil connexe: pour un accès plus facile, vous pouvez même ajouter l'option «Prendre possession et attribuer des autorisations complètes» au menu contextuel, surtout si vous comptez utiliser l'option plus fréquemment. Ce réglage du registre effectue les opérations Takeown.exe et ICacls.exe en une seule fois. Pas besoin de taper ces commandes manuellement!

Corruption du système de fichiers

La corruption du système de fichiers provoque des erreurs telles que « Le fichier ou le répertoire est corrompu et illisible » lors de l'accès ou de la suppression d'un fichier ou d'un dossier. L'exécution de la vérification des erreurs de disque ou de la commande Chkdsk devrait résoudre le problème.

Vérification des erreurs

Ouvrez ce PC (mon ordinateur), cliquez avec le bouton droit sur le lecteur qui contient le fichier tenace, puis cliquez sur Propriétés. Sélectionnez le menu Outils et cliquez sur «Vérifier».

Cliquez sur le lien Afficher les détails pour ouvrir l'entrée pertinente de l'Observateur d'événements dans le journal des applications. Il vous indique quel est le problème.

Ensuite, procédez à la réparation du lecteur maintenant, ou au prochain redémarrage selon vos préférences.

Chkdsk

Alternativement, vous pouvez exécuter Chkdsk /R partir d'une invite de commandes élevée. Il demande votre consentement pour démonter le lecteur et exécuter une analyse. Si vous choisissez « N » (Non), il vous demandera de planifier une analyse au prochain redémarrage. Cliquez sur Y pour continuer.

Après avoir corrigé les erreurs du système de fichiers à l'aide de la vérification des erreurs de disque ou de Chkdsk, voyez si vous pouvez supprimer le fichier ou le dossier tenace.

C'est tout! Si vous connaissez d'autres méthodes intéressantes pour supprimer des fichiers qui sont par ailleurs «non supprimables», postez-les dans la section Commentaires ci-dessous.

Articles Connexes