No se puede eliminar la carpeta vacía porque se usa

48

Intento eliminar una carpeta vacía, pero no puedo porque el cuadro de diálogo de Windows dice que se usa en este momento.

¿Cómo se puede usar una carpeta vacía? ¿Cómo puedo resolver esto sin tener que reiniciar la computadora o cerrar sesión?

Negro
fuente
66
Deberá reiniciar su sistema para eliminar la carpeta. Deberá determinar qué proceso impide la eliminación de la carpeta.
Ramhound
29
Siempre vale la pena comprobarlo rápidamente para ver si tiene un shell (Cmd, Bash, etc.) ejecutándose con la carpeta como su directorio actual. Esta es la razón habitual por la que una carpeta vacía se marca como en uso.
AFH
15
<rant> La única solución real es reiniciar. Idealmente, en Linux como lo hice hace unos años. Esto resolvió el problema permanentemente. </rant>
maaartinus
3
IObit Unlocker: "Nunca se preocupe por 'No se pueden eliminar archivos' en su PC" ... o su equivalente. Esa respuesta suena demasiado como el trabajo.
Mazura
44
Me alegra saber que esto sigue siendo un problema 8 años después
txtechhelp

Respuestas:

78

Deberá usar Process Explorer de Microsoft (solo un exe): https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Le permitirá saber qué aplicación maneja esa carpeta y también podrá eliminar ese identificador.

Buscar -> Buscar identificador -> buscar el nombre de la carpeta (tomará un tiempo ..)

Tutorial visual: ingrese la descripción de la imagen aquí

dateter
fuente
44
O use la utilidad handle.exe (también en el sitio sysinternals) para obtener una solución de línea de comandos.
ErikE
10
Esto funciona absolutamente. El único inconveniente es: encuentra software que se ejecuta (como servicios) en su máquina que tiene esos mangos aparentemente sin una buena razón y simplemente lo deja frustrado porque las cosas relativamente inútiles son tan invasivas y están tan mal escritas ... (aunque una vez que piensa al respecto, tiene sentido ...)
davidbak
3
Alternativamente, antes de pasar por todo eso, puede intentar reiniciar e intentar nuevamente. Si todavía está bloqueado, algo que se inicia en el arranque o en el momento de iniciar sesión lo está agarrando cuando se inicia.
jpmc26
17
Tenga en cuenta que forzar los controladores cerrados puede causar daños en los datos en ciertas circunstancias . Explorer debería manejarlo bien, pero muchos programas pueden no hacerlo
Justin Krejcha
44
Recomiendo matar el proceso que posee el identificador en lugar de cerrar el identificador ... Debería pensar dos veces de cualquier manera ...
Alec Istomin
13

Encontré otra manera. También puede resolverlo reiniciando explorer.exe.

Sin embargo, esto no funciona si está bloqueado por otro proceso que no sea explorer.exe.

Negro
fuente
66
Este simple truco me funciona la mayor parte del tiempo.
NVZ
34
No. Solo resolverá el problema si la carpeta está bloqueada por el explorador.
Salman A
66
Y es posible que tu caparazón ni siquiera seaexplorer.exe
Lightness Races with Monica
12

La suite Sysinternals ya se ha mencionado, pero ProcessExplorer es en realidad la herramienta incorrecta. movefilees lo que quieres Matar el proceso que tiene el directorio abierto puede funcionar, pero no es un enfoque bueno (o seguro).

Con movefileusted puede, bueno ... mover archivos (¡los directorios son archivos!) En el próximo reinicio. Mover un archivo a ningún destino , es decir, ""programar la eliminación en el próximo reinicio. Tenga en cuenta que debe ejecutarse desde un indicador elevado (de lo contrario, obtendrá el error 5 al intentar programar las eliminaciones del tiempo de arranque).

Damon
fuente
10

Puede seguir estos pasos para encontrar qué programa está bloqueando la carpeta:

  1. Ejecute el siguiente comando en el símbolo del sistema wmic process > processes.txt. Esto creará un archivo de salida processes.txtcon detalles de todos los procesos en ejecución.
  2. Abrir archivo en processes.txtun editor de texto.
  3. Busca el nombre de la carpeta bloqueada. Obtendrá Nombre y PID o proceso de acceso a la carpeta.
  4. Matar proceso usando TaskManagero usando el comando TaskKill /PID <pid>. ¿Dónde <pid>se encuentra el PID en el paso 3?
Sandeep
fuente
Desearía que esto funcionara. No lo hizo. CD C: \ - md temp - cd temp - md utemp - cd utemp - notepad - cd ... ",
TOOGAM
@TOOGAM Gracias por señalar eso. Me sorprende ver que realmente sucedió con el Bloc de notas. Probé Notepad ++ también y pude eliminar la carpeta sin ningún problema. +1 por respuesta aceptada.
Sandeep
5

Puede terminar forzosamente el proceso responsable de "bloquear" la carpeta dado que se conoce la ID del proceso, y cualquier buen asesino de procesos puede hacerlo sin tener que reiniciar el sistema.

Alternativamente, con una GUI, puede usar el desbloqueador Iobit para desbloquear la carpeta y, por lo tanto, eliminar la carpeta después. Arrastre la carpeta de destino en la interfaz iobit y luego, en la barra de desplazamiento junto a seleccionar desbloquear y eliminar .

Captura de pantalla de muestra

xavier_fakerat
fuente
1
¡¡Renuncia!! sin afiliación al software, pero resulta ser una manera fácil de hacerlo basada en la GUI
xavier_fakerat
3
El uso de este software puede provocar que el proceso que tiene el bloqueo en el archivo / carpeta se bloquee o se vuelva inestable. Sugeriría usar la respuesta de
dateter
1
Windows puede reutilizar el identificador para otro archivo, lo que puede conducir a cosas realmente desagradables: la aplicación que bloqueó el archivo ahora funcionará sin saberlo en otro archivo, lo que puede tener efectos desastrosos.
gronostaj
1
Ok, lo suficientemente justo para aquellos que insisten en que este método es malo, pero confía en mí, todavía hace el trabajo por mí sin siquiera sudar. Además, hay demasiadas formas de "matar a este gato"
xavier_fakerat
1
@xavier_fakerat No entendiste el problema que gronostaj alineó o tienes una actitud muy arrogante hacia tus archivos.
Voo
2

También tuve este problema antes, y lo resolví yendo al Git Bash y usando rm -rf my-directory.

No tengo idea de por qué funcionó, aunque Git bash tiene más derecho que el comando de Windows.

Si no conoce Git, puede descargarlo escribiendo 'Git' en Google, instalarlo y luego simplemente hacer clic derecho en su explorador, dónde está el directorio, y hacer clic en 'Git bash here'.

HypnoZ
fuente
Estoy usando git bash, probablemente esta fue realmente la causa.
Negro
1

De hecho, he notado en el pasado que incluso con archivos ocultos y todas las campanas y silbatos que dicen mostrar a todos los archivos que ciertos programas aún tendrían archivos que si se guardan con ellos son completamente invisibles en el explorador. Ese es probablemente el caso aquí. Lo que haría sería acceder a los programas con los que estaba usando esta carpeta e ir a abrir el archivo (si corresponde) y ver qué hay realmente en el archivo en esa vista. Es posible que haya muchas ventanas basura que parecen tener la intención de esconderse de usted.

El gran pato
fuente
1

Reiniciar Windows Explorer hizo el truco para mí. Simplemente vaya al administrador de tareas y reinicie el explorador.

Ermiyas Tsegabu
fuente
0

He tenido este problema antes, hace años, cuando utilicé la conversión / descarga automática de un sitio web para cambiar el html de una página a una descarga de archivo txt. La forma en que Windows trata con el nombre de los archivos hizo que las citas en el título cambiaran el tipo de archivo a lo que estaba después de las citas, y lo hicieron indeleble. La solución que encontré también se describió como poder eliminar carpetas, por lo que también debería ayudarlo.

Primero, abra el símbolo del sistema con privilegios de administrador. Digamos que la carpeta que quiero eliminar está en C: \ Users \ XXXXXX \ Downloads

Asegúrese de incluir espacios donde los haga, de lo contrario no funcionará

Escribe el comando:

cd /d C:\Users\XXXXXX\Downloads

Siguiente tipo:

dir /x

Eso le mostrará una lista de todos los elementos dentro de Descargas, con la fecha / hora creada seguida de un ( <DIR>) si una carpeta / a ( 0) si es un archivo, el nombre en un formato abreviado y luego el nombre completo.

Encuentre el nombre abreviado de la carpeta que desea eliminar y luego escríbalo exactamente como se muestra en la lista: mayúsculas, números, tildes, lo que sea (sin la etiqueta de 0un archivo), menos los corchetes que incluyo aquí en el ejemplo:

rmdir /q /s [SHORTNAMEHERE]

¡Y eso es! Si desea eliminar un archivo, simplemente cambie rmdira erase, ¡y listo! Solo asegúrate de que la carpeta que deseas eliminar esté realmente vacía y no tenga nada importante primero.

A_Lurker
fuente