web-dev-qa-db-fra.com

Impossible de supprimer un dossier vide car il est utilisé

J'essaie de supprimer un dossier vide, mais je ne peux pas car la boîte de dialogue Windows dit 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?

44
Black

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:  enter image description here

75
datester

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.

12
Black

Sysinternals Suite a déjà été mentionné, mais ProcessExplorer est en réalité le mauvais outil. movefile est ce que vous voulez. Tuer le processus dont le répertoire est ouvert may fonctionne, mais ce n'est pas une bonne approche (ni sûre).

Avec movefile vous pouvez, eh bien ... déplacer des fichiers (les répertoires sont des fichiers!) Au prochain redémarrage. Déplacement d’un fichier vers pas de destination , c’est-à-dire que "" planifie la suppression au prochain redémarrage. Notez qu'il doit être exécuté à partir d'une invite élevée (sinon, l'erreur 5 tente de planifier les suppressions au démarrage).

10
Damon

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

  1. Exécutez la commande suivante sur la commande Invite wmic process > processes.txt. Cela créera un fichier de sortie processes.txt avec les détails de tous les processus en cours d'exécution.
  2. Ouvrir le fichier dans processes.txt dans 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. Kill processus en utilisant TaskManager ou en utilisant la commande TaskKill /PID <pid>. Où <pid> est le PID trouvé à l'étape 3.
9
Sandeep

Vous pouvez forcer la fin du processus responsable du "verrouillage" du dossier si l'ID du 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 Iobit unlocker 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 unlock et supprimez .

 Sample screenshot

5
xavier_fakerat

J'ai déjà eu ce problème auparavant, et je l'ai résolu en allant sur Git Bash et en 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».

2
HypnoZ

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 totalement invisibles dans Explorer. 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.

1
The Great Duck

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 au format 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.

Commencez par ouvrir 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 d'un (<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 saisissez-le exactement comme indiqué dans la liste - majuscules, chiffres, tildes, peu importe (sans le libellé 0 si un fichier) - moins les crochets que j'inclus ici dans l'exemple:

rmdir /q /s [SHORTNAMEHERE]

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

0
A_Lurker