2009-07-15 17:15:04 +0000 2009-07-15 17:15:04 +0000
142
142

Comment supprimer un dossier en cours d'utilisation ?

Parfois, lorsque je travaille sous Windows, j'obtiens cette invite lorsque j'essaie 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 “en cours d'utilisation” et je ne l'ai pas ouvert. Alors comment puis-je le supprimer sans avoir à redémarrer ?

Réponses (17)

192
192
192
2014-06-27 20:36:43 +0000

Il existe une interface graphique native pour Windows :

Start>>All Programs>>Accessories>>System Tools>>Resource Monitor (ou Run resmon.exe)

Vous pouvez rechercher les “poignées associées” en utilisant la boîte de recherche (entourée en rouge), et cliquez avec le bouton droit de la souris sur le processus que vous voulez terminer.


A titre d'exemple, dans l'image ci-dessous, je n'ai pas pu supprimer mon répertoire Eclipse. La recherche des handles associés à Eclipse a montré que l'adb.exe avait un handle vers le répertoire. Après avoir terminé le processus adb, je pouvais alors supprimer le répertoire Eclipse.

84
84
84
2009-07-15 17:19:54 +0000

Cette réponse est ancienne, mais semble toujours recevoir du trafic. Comme indiqué ci-dessous, il existe maintenant un outil intégré dans 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.


Process Explorer de Sysinternals vous permettra de faire une recherche parmi les handles et les DLLs. 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 simplement ce gestionnaire de fichier particulier. Soyez sûr de ce que vous faites lorsque vous travaillez directement avec le gestionnaire de fichier et assurez-vous qu'il n'est pas utilisé par un processus important.

9
9
9
2009-12-10 21:49:51 +0000

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

7
7
7
2009-07-15 17:23:45 +0000

Lorsque vous utilisez des outils qui forcent la fermeture des fichiers (comme le Unlocker mentionné précédemment), gardez à l'esprit que cela peut causer de sérieux problèmes. (Voir cet article de Raymond Chen .) Assurez-vous que vous savez quelles applications utilisent le fichier et qu'aucune d'entre elles ne fait quoi que ce soit d'important.

Il est plus sûr d'essayer de fermer les applications en premier au lieu de forcer la fermeture de la poignée.

6
6
6
2012-11-28 16:28:06 +0000

Ce script REG vous donnera un élément de menu contextuel “View Handles” qui fera un clic droit et invoquera l'utilitaire Sysinternals handle utility pour voir tous les handles ouverts du fichier ou du dossier sur lequel vous avez fait un clic droit.

Placez handle.exe de Sysinternals dans un endroit 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\""
5
5
5
2009-07-15 17:17:18 +0000

C'est ce qui m'est arrivé. Parfois, je peux résoudre le problème en supprimant d'abord le contenu, puis le dossier(vide).

2
2
2
2009-07-15 17:33:38 +0000

J'utilise Handle de SysInternals (maintenant Microsoft). Vous pouvez taper une partie du nom du dossier pour voir quel processus a un handle sur ce dossier et ensuite tuer le handle.

handle64.exe -nobanner "<path>"

Par exemple :

Comme d'autres l'ont mentionné, tuer le handle peut causer de sérieux problèmes.

2
2
2
2012-02-24 06:41:38 +0000

Si par “non utilisé”, vous voulez dire qu'il n'y a pas de handles ouverts, alors assurez-vous que le service Application Experience n'est pas désactivé . Si c'est le cas, réglez-le sur manuel :

Run dialog (or command prompt):

  sc config AeLookupSvc start= demand
2
2
2
2009-07-15 17:19:18 +0000

Quand j'étais sous XP, j'ai utilisé WhoLockMe pour trouver quels programmes avaient des fichiers ouverts et verrouillés. La version la plus récente que j'ai pu trouver ne mentionne pas Vista, mais cela vaudrait la peine d'essayer.

Parfois, on peut l'effacer de l'intérieur à la main. Il suffit de naviguer tout en bas de la hiérarchie, de supprimer tous les fichiers, de remonter un répertoire et de répéter. Je ne sais pas pourquoi Windows ne peut pas le faire lui-même, mais ça marche parfois pour moi.

1
1
1
2013-12-08 13:51:27 +0000

J'ai eu le même problème avec une mémoire flash (16 gb - sans importance probablement) et elle ne me permettait pas de supprimer un dossier. J'ai essayé toutes les solutions que l'on trouve sur Internet (cacher les vignettes, supprimer le dossier à l'invite du cmd avec explorer.exe fermé, tout…) et rien n'a fonctionné. Qu'est-ce qui a fait que ça a marché ? Eh bien, ceci :

  1. Sélectionnez tous les fichiers à l'intérieur du dossier
  2. Faites un clic droit sur eux et sélectionnez “Cut”
  3. Retournez à la racine du dossier
  4. Collez-les
  5. Supprimez-les

Ça a bien marché pour moi. J'espère que j'ai aidé. :-)

1
1
1
2015-12-09 05:21:25 +0000

Afin de supprimer un dossier/programme qui dit que vous ne pouvez pas le supprimer parce qu'il est ouvert ailleurs. - Cliquez sur le bouton de démarrage - Tapez Taskmgr - Dans la nouvelle fenêtre qui s'est ouverte, sous l'onglet processus, cherchez le dossier/programme que vous essayez de supprimer. - Faites un clic droit et Terminez la tâche - Retournez à l'emplacement du dossier/programme et vous devriez pouvoir le supprimer maintenant

0
0
0
2013-08-25 13:46:19 +0000

Souvent, l'identifiant qui est verrouillé est Internet Explorer, je le ferme dans le gestionnaire de tâches, puis je supprime le fichier ou le dossier ou je ferme l'explorateur… Souvent, un dossier a un fichier txt qui est ouvert et c'est l'identifiant qui ne vous permet pas de supprimer des dossiers/fichiers… il suffit de fermer le fichier txt et tout devrait bien se passer, vous pouvez maintenant supprimer votre dossier.

0
0
0
2016-05-23 08:53:57 +0000

J'avais un fichier docs.zip utilisé par WinSCP.

  1. J'ai créé un nouveau fichier en utilisant le même nom docs.zip
  2. J'ai collé sur le fichier docs.zip existant et l'ancien fichier a été remplacé par un nouveau fichier du même nom.
  3. Ensuite, j'ai supprimé le fichier docs.zip nouvellement copié en entier.

Bonne chance

0
0
0
2017-07-20 01:57:24 +0000

Il y a donc déjà de bonnes réponses, mais je vais apporter quelque chose de nouveau, qui est ce que j'ai utilisé pour résoudre ce même problème plus tôt dans la journée.

J'ai utilisé Python. Je sais, je sais, ce n'est pas natif de Windows, mais c'est un utilitaire très répandu pour les administrateurs système, les développeurs et les super utilisateurs, et vous pouvez résoudre ce problème avec une simple ligne de commande :

from shutil import rmtree; rmtree('C:\path\to\folder')

…bingo bango.

0
0
0
2013-04-13 23:48:25 +0000

Essayez Ctrl + Shift + Esc > “programmes”, puis faites un clic droit sur celui que vous voulez désactiver et choisissez “désactiver”. Puis supprimez-le à nouveau !

(Mon OS est en suédois, donc les traductions peuvent ne pas être exactement les mêmes ! mais vous l'obtenez !)

-1
-1
-1
2016-04-02 03:29:04 +0000
  1. Trouvez le fichier que vous voulez supprimer.

  2. Renommez-le comme vous le souhaitez.

  3. Effacez-le.

-2
-2
-2
2013-07-29 20:42:19 +0000

allez dans le dossier jusqu'au fichier ou aux fichiers en cours d'exécution. lorsque vous essayez de supprimer ce fichier, il vous indiquera quel processus il est en cours d'exécution . notez cela, puis allez dans le gestionnaire de tâches et terminez ce processus .. après cela, vous pouvez supprimer le dossier.