Impossible de supprimer un dossier vide car il est utilisé

48

J'essaie de supprimer un dossier vide, mais je ne peux pas car la boîte de dialogue Windows indique qu'il est utilisé pour le moment.

Comment utiliser un dossier vide ?? Comment puis-je résoudre ce problème sans avoir à redémarrer l'ordinateur ni à vous déconnecter?

Noir
la source
6
Votre besoin de redémarrer votre système pour supprimer le dossier. Vous devrez déterminer quel processus empêche la suppression du dossier.
Ramhound
29
Il est toujours utile de vérifier rapidement si vous avez un shell (Cmd, Bash, etc.) en cours d'exécution avec le dossier dans son répertoire actuel. C'est la raison habituelle pour laquelle un dossier vide est marqué comme étant en cours d'utilisation.
AFH
15
<rant> La seule vraie solution est de redémarrer. Idéalement, dans Linux comme je l’ai fait il ya quelques années. Cela a résolu le problème de façon permanente. </ Rant>
maaartinus
3
IObit Unlocker: "Ne vous inquiétez jamais de la possibilité de" supprimer des fichiers "sur votre PC" ... ou son équivalent. Cette réponse ressemble trop à du travail.
Mazura
4
Heureux de savoir que c'est toujours un problème 8 ans plus tard
txtechhelp

Réponses:

78

Vous devrez utiliser l'Explorateur de processus de Microsoft (juste un exe): https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Il vous indiquera quelle application gère ce dossier et vous pourrez également tuer ce descripteur.

Find -> Find handle -> recherchez le nom du dossier (cela prendra un certain temps ..)

Tutoriel visuel: entrez la description de l'image ici

datester
la source
4
Ou utilisez l'utilitaire handle.exe (également sur le site sysinternals) pour une solution de ligne de commande.
ErikE
10
Cela fonctionne absolument. Seul inconvénient, c’est que vous trouvez des logiciels en cours d’exécution (en tant que services) sur votre machine qui les retiennent sans raison valable, ce qui vous laisse frustré par le fait que des choses relativement inutiles sont si invasives et écrites si mal ... ça a du sens…)
davidbak le
3
Alternativement, avant de passer à travers tout cela, vous pouvez essayer de redémarrer et essayez à nouveau. S'il est toujours verrouillé, quelque chose qui se lance au démarrage ou à la connexion le récupère dès son lancement.
jpmc26
17
Notez que le fait de forcer les descripteurs fermés peut entraîner une corruption des données dans certaines circonstances . L'explorateur devrait bien le gérer, mais de nombreux programmes ne le peuvent pas
Justin Krejcha Le
4
Je recommanderais de tuer le processus qui possède la poignée au lieu de la fermer .. Vous devriez réfléchir à deux fois dans les deux sens ...
Alec Istomin
13

J'ai trouvé un autre moyen. Vous pouvez également le résoudre en redémarrant explorer.exe.

Toutefois, cela ne fonctionne pas s'il est verrouillé par un autre processus que explorer.exe.

Noir
la source
6
Cette astuce simple fonctionne pour moi la plupart du temps.
NVZ
34
Non, le problème ne sera résolu que si le dossier est verrouillé par l'explorateur.
Salman Un
6
Et votre coquille peut même pas être explorer.exe
Courses de légèreté avec Monica
12

La suite Sysinternals a déjà été mentionnée, mais ProcessExplorer est en réalité le mauvais outil. movefilec'est ce que tu veux. Tuer le processus qui ouvre le répertoire peut fonctionner, mais ce n'est pas une bonne (ou une approche sûre).

Avec movefilevous pouvez, eh bien ... déplacer des fichiers (les répertoires sont des fichiers!) Lors du prochain redémarrage. Déplacer un fichier vers aucune destination , c'est-à-dire ""planifier la suppression au prochain redémarrage. Notez qu’il doit être exécuté à partir d’une invite élevée (sinon vous obtiendrez l’Erreur 5 en essayant de planifier les suppressions au démarrage).

Damon
la source
10

Vous pouvez suivre ces étapes pour trouver quel programme verrouille le dossier:

  1. Exécuter la commande suivante à l'invite de commande wmic process > processes.txt . Cela créera un fichier de sortie processes.txtavec les détails de tous les processus en cours d'exécution.
  2. Ouvrir le fichier dans processes.txt un éditeur de texte.
  3. Recherchez le nom du dossier verrouillé. Vous obtiendrez un nom et un PID ou un dossier d'accès au processus.
  4. Tuer le processus en utilisant TaskManagerou en utilisant la commande TaskKill /PID <pid>. Où <pid>se trouve le PID à l’étape 3?
Sandeep
la source
Je souhaite que cela a fonctionné. Ça n'a pas. CD C: \ - md temp - cd temp - md utemp - cd utemp - bloc-notes - cd .. - rd utemp (échec à cause du bloc-notes) - processus wmic> PROCESS.TXT - le résultat dans Process.txt ne contenait pas "utemp ",
TOOGAM
@ TOOGAM Merci de l'avoir signalé. Je suis surpris de voir que cela s'est réellement passé avec Notepad. Testé Notepad ++ aussi et a été capable de supprimer le dossier sans aucun problème. +1 pour la réponse acceptée.
Sandeep
5

Vous pouvez mettre fin de force au processus responsable du "verrouillage" du dossier si l'ID de processus est connu, et tout processus efficace peut le faire sans avoir à redémarrer le système.

Alternativement, avec une interface graphique, vous pouvez utiliser le déverrouillage Iobit pour déverrouiller le dossier et ainsi supprimer le dossier par la suite. Faites glisser le dossier cible sur l'interface iobit puis, dans la barre de défilement à côté de sélectionnez déverrouiller et supprimer .

Exemple de capture d'écran

xavier_fakerat
la source
1
Avertissement!! aucune affiliation au logiciel, mais il se trouve que c'est un moyen simple, basé sur une interface graphique, de le faire
xavier_fakerat
3
L'utilisation de ce logiciel peut provoquer le blocage du processus verrouillé sur le fichier / dossier ou le rendre instable. Je suggère d'utiliser la réponse de
datester
1
Windows peut réutiliser le descripteur pour un autre fichier, ce qui peut donner lieu à des choses vraiment désagréables: l’application qui a verrouillé le fichier fonctionnera maintenant sans le savoir sur un autre fichier, ce qui pourrait avoir des effets désastreux.
gronostaj
1
Ok, assez bien pour ceux qui insistent sur le fait que cette méthode est mauvaise, mais croyez-moi, le travail reste à faire pour moi sans même avoir transpirer. En plus, il y a trop de façons de "tuer ce chat"
xavier_fakerat
1
@xavier_fakerat Soit vous n'avez pas compris le problème posé par le gronostaj, soit vous avez une attitude très cavalière envers vos fichiers.
Voo le
2

J'ai également eu ce problème auparavant, et je l'ai résolu en allant au Git Bash et en l'utilisant rm -rf my-directory.

Je ne sais pas pourquoi cela a fonctionné, peut-être que Git bash a plus de droits que la commande windows.

Si vous ne connaissez pas Git, vous pouvez le télécharger en accédant à «Git» sur Google, installez-le puis faites un clic droit sur votre explorateur, où se trouve le répertoire, puis cliquez sur «Git bash here».

HypnoZ
la source
J'utilise git bash, probablement c'était en fait la cause.
Noir
1

En fait, j’ai remarqué par le passé que même si des fichiers cachés étaient présents et que tous les signaux sonores indiquaient de montrer à tous les fichiers que certains programmes auraient encore des fichiers qui, s’ils étaient enregistrés, étaient complètement invisibles dans l’explorateur. C'est probablement le cas ici. Ce que je voudrais faire est d'aller dans les programmes que vous utilisiez avec ce dossier et d'aller au fichier ouvert (le cas échéant) et voir ce qui est réellement dans le fichier dans cette vue. Il pourrait y avoir beaucoup de fenêtres de courrier indésirable semble vouloir se cacher de vous.

Le grand canard
la source
1

Redémarrer l'explorateur Windows a fait l'affaire pour moi. Il suffit d'aller dans le gestionnaire de tâches et de relancer l'explorateur.

Ermiyas Tsegabu
la source
0

J'ai déjà eu ce problème il y a des années lorsque j'ai utilisé la conversion / téléchargement automatique d'un site Web pour convertir le code HTML d'une page en téléchargement de fichier txt. La façon dont Windows traite la dénomination des fichiers l'a fait de sorte que les citations dans le titre modifient le type de fichier en fonction de ce qui se trouvait après les guillemets et le rendaient non effaçable. La solution que j'ai trouvée a également été décrite comme étant capable de supprimer des dossiers, elle devrait donc aussi vous aider.

Tout d'abord, ouvrez l'invite de commande avec les privilèges d'administrateur. Dire que le dossier que je veux supprimer se trouve dans C: \ Users \ XXXXXX \ Downloads

Assurez-vous d'inclure des espaces où que je sois, sinon cela ne fonctionnera pas

Tapez la commande:

cd /d C:\Users\XXXXXX\Downloads

Type suivant:

dir /x

Cela vous montrera une liste de tous les éléments dans Téléchargements, avec la date / heure créée suivie de a ( <DIR>) si un dossier / a (0 ) si un fichier, le nom dans un format abrégé, puis le nom complet.

Recherchez le nom abrégé du dossier que vous souhaitez supprimer, puis tapez-le exactement comme indiqué dans la liste (majuscules, numéros, tildes, peu importe (sans libellé 0s'il s'agit d'un fichier) - sans les crochets que je prends ici dans l'exemple:

rmdir /q /s [SHORTNAMEHERE]

Et c'est tout! Si vous souhaitez supprimer un fichier, passez simplement rmdirà erase, et c'est bon! Assurez-vous simplement que le dossier que vous souhaitez supprimer est réellement vide et ne contient rien d’important en premier.

A_Lurker
la source