Question Comment supprimer un dossier utilisé?


Parfois, lorsque je travaille sous Windows, j'obtiens cette invite lorsque je tente de supprimer un répertoire:

Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.

Cependant, le dossier n'est pas du tout utilisé et je ne l'ai pas ouvert. Alors, comment puis-je le supprimer sans redémarrer?


113
2017-07-15 17:15


origine


Je trouve que cela se produit le plus souvent lorsque vous travaillez avec des fichiers Outlook et .msg, auquel cas la fermeture de Outlook arrête l'erreur "Dossier utilisé". Voir également discussion sur cette question de la communauté Microsoft. - Air


Réponses:


Cette réponse est ancienne, mais semble toujours générer du trafic. Comme indiqué ci-dessous, il existe maintenant un outil intégré à Windows:

Démarrer → Tous les programmes → Accessoires → Outils système → Moniteur de ressources (ou Exécuter resmon.exe)

Vous pouvez obtenir plus d'informations dans les réponses ci-dessous. Le reste de cette réponse n'est plus aussi pertinent.


Explorateur de processus de Sysinternals vous permettra de rechercher dans les poignées et les DLL. Recherchez le répertoire et découvrez quel processus "utilise" le dossier.

À partir de là, vous avez la possibilité soit d'arrêter ce processus, soit de fermer ce fichier. Soyez sûr de ce que vous faites lorsque vous manipulez directement le descripteur de fichier et assurez-vous qu'il n'est pas utilisé par un processus important.


70
2017-07-15 17:19



Mais comment trouver le répertoire utilisé par processus? - Johnny_D
Utilisez Ctrl-F et entrez le nom du dossier au-dessus de celui que vous essayez de supprimer. - MikeMurko
Il existe désormais une interface graphique native pour Windows, voir ma réponse ci-dessous. - bcorso
* Interface graphique native / intégrée / Windows (Resource Monitor) voir ci-dessous. - Jamie Pate
Dans mon cas, Process Explorer n'a pas pu trouver le handle, mais le moniteur de ressources (voir les autres réponses) était capable. - Bart Verkoeijen


Il existe une interface graphique native pour Windows:

Démarrer >> Tous les programmes >> Accessoires >> Outils système >> Resource Monitor (ou Courir  resmon.exe)

Vous pouvez rechercher les "Poignées associées" en utilisant la boîte de recherche (entourée en rouge), puis cliquez avec le bouton droit sur le processus que vous souhaitez terminer.


Par exemple, dans l'image ci-dessous, je n'ai pas pu supprimer mon répertoire Eclipse. La recherche des descripteurs associés à Eclipse a montré que le fichier adb.exe contenait un handle vers le répertoire. Après avoir terminé le processus adb, je pourrais alors supprimer le répertoire Eclipse.

enter image description here


150
2018-06-27 20:36



Cette astuce a mis en évidence le processus qui me causait du chagrin :) - Pure.Krome
Le moniteur de ressources requiert des informations d'identification d'administrateur. - Air
J'ai un dossier verrouillé sur mon bureau que le moniteur de ressources ne répertorie pas comme étant utilisé. Tant pis. - sirdank
fermé à clef? C'est pour résoudre l'erreur particulière dans la question, à savoir "le dossier est ouvert dans un autre programme". Est-ce votre situation? - bcorso
Résolu le problème pour moi. - RubenGeert


Unlocker et WhoLockMe ne fonctionnent pas sur Windows 64 bits. j'utilise LockHunter.


7
2017-12-10 21:49



Unlocker est conçu pour un système 64 bits. - avirk
Lockhunter a trouvé le processus de verrouillage que ProcExp et ResMon ne pouvaient pas trouver. - Clever Human


Lorsque vous utilisez des outils qui forcent les descripteurs de fichiers fermés (comme précédemment mentionné Débloquer), gardez à l'esprit que cela pourrait causer de sérieux problèmes. (Voir cet article de Raymond Chen.) Assurez-vous de savoir lequel les applications utilisent le fichier et qu'aucune d'entre elles ne fait rien d'important.

Il est plus sûr d’essayer d’arrêter d’abord les applications au lieu de simplement forcer la poignée fermée.


7
2017-07-15 17:23



Way bon article. Lecture importante - Pacerier


Ce script REG vous donnera un "clic droit" élément de menu contextuel clic droit qui invoquera le Sysinternals gère l'utilitaire pour voir toutes les poignées ouvertes du fichier ou du dossier sur lequel vous avez cliqué avec le bouton droit de la souris.

Placez handle.exe de Sysinternals dans un emplacement accessible depuis votre chemin.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle]
@="View &Handles"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle\command]
@="cmd.exe /k handle -a -u \"%1\""

6
2017-11-28 16:28



Pourquoi ne pas simplement utiliser la version de l'interface utilisateur ProcessExplorer? - Pacerier


J'en ai eu pour ça. Parfois, je peux résoudre le problème en supprimant d'abord le contenu, puis le dossier (vide).


5
2017-07-15 17:17



Oui, ça a fonctionné pour moi! - TigerTiger
@Wbdvlpr, @ kpoehls, pourquoi cela fonctionnerait-il? Je pense que ce n'est qu'un mythe et que vous avez de la chance. - Pacerier


L'approche la plus rapide et la plus simple consiste à utiliser Manipuler, comme mentionné par slolife, plutôt que d'utiliser Process Explorer. Ils sont tous deux de Mark Russinovich @ Microsoft.

Ne soyez pas surpris de découvrir que explorer.exe est le coupable, comme je l’ai fait aujourd’hui. Il y a apparemment un voie officielle pour redémarrer explorer.exe, mais je semble être en train de le tuer et de le redémarrer dans le Gestionnaire des tâches.


3
2017-12-10 20:37