A veces, cuando estoy trabajando en Windows, aparece este mensaje cuando intento eliminar un directorio:
Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.
Sin embargo, la carpeta no está "en uso" en absoluto, y no la tengo abierta. Entonces, ¿cómo puedo eliminarlo antes de reiniciar?
windows
file-management
Factor místico
fuente
fuente
Respuestas:
Esta respuesta es antigua, pero parece seguir recibiendo tráfico. Como se señala a continuación, ahora hay una herramienta integrada en Windows:
Inicio → Todos los programas → Accesorios → Herramientas del sistema → Monitor de recursos (o Ejecute resmon.exe)
Puede obtener más información en las respuestas a continuación. El resto de esta respuesta ya no es tan relevante.
Process Explorer de Sysinternals le permitirá buscar a través de los identificadores y las DLL. Busque el directorio y descubra qué proceso está "usando" la carpeta.
A partir de ahí, tiene la capacidad de cerrar ese proceso o simplemente cerrar ese controlador de archivo en particular. Asegúrese de lo que está haciendo cuando trabaje directamente con el identificador de archivos y asegúrese de que no esté siendo utilizado por algún proceso importante.
fuente
Hay una GUI nativa para Windows:
Inicio >> Todos los programas >> Accesorios >> Herramientas del sistema >> Monitor de recursos (o Ejecutar
resmon.exe
)Puede buscar los "Mangos asociados" utilizando el cuadro de búsqueda (encerrado en un círculo rojo) y hacer clic con el botón derecho en el proceso que desea finalizar.
Como ejemplo, en la imagen a continuación no pude eliminar mi directorio Eclipse. La búsqueda de los identificadores asociados de Eclipse mostró que el adb.exe tenía un identificador para el directorio. Después de finalizar el proceso de adb, podría eliminar el directorio Eclipse.
fuente
Unlocker y WhoLockMe no funcionan en Windows de 64 bits. Yo uso LockHunter .
fuente
Cuando use herramientas que fuercen el cierre de los identificadores de archivos (como el Desbloqueador mencionado anteriormente ), tenga en cuenta que hacerlo podría causar problemas graves. (Consulte este artículo de Raymond Chen ). Asegúrese de saber qué aplicaciones están usando el archivo y que ninguna de ellas está haciendo nada importante.
Es más seguro intentar cerrar las aplicaciones primero en lugar de forzar el cierre del controlador.
fuente
Esta secuencia de comandos REG le dará un elemento de menú contextual para hacer clic con el botón derecho "Ver controladores" que invocará la utilidad de controlador Sysinternals para ver todos los controladores abiertos en el archivo o carpeta en el que hizo clic con el botón derecho.
Coloque handle.exe de Sysinternals en una ubicación accesible desde su ruta.
fuente
Me ha pasado eso. A veces puedo resolver el problema eliminando primero el contenido, luego la carpeta (vacía).
fuente
El enfoque más rápido y simple es usar Handle , como lo menciona slolife, en lugar de usar Process Explorer. Ambos son de Mark Russinovich @ Microsoft.
No se sorprenda al descubrir que explorer.exe es el culpable, como lo hice hoy. Aparentemente, hay una forma oficial de reiniciar explorer.exe, pero parece que me estoy librando de matarlo y volver a iniciarlo nuevamente en el Administrador de tareas.
fuente
Cuando estaba en XP usé WhoLockMe para averiguar qué programas tenían archivos abiertos y bloqueados. La versión más reciente que pude encontrar no menciona Vista, pero valdría la pena intentarlo.
A veces, puede eliminarlo de adentro hacia afuera manualmente. Simplemente navegue hacia abajo en la jerarquía, elimine todos los archivos, suba un directorio y repita. No estoy seguro de por qué Windows no puede hacer esto por sí mismo, pero a veces funciona para mí.
fuente
Si por "no está en uso", quiere decir que no tiene identificadores abiertos, entonces asegúrese de que el servicio de Application Experience no esté deshabilitado . Si es así, configúrelo en manual:
fuente
Yo uso Handle de SysInternals (ahora Microsoft). Puede escribir parte del nombre de la carpeta para ver qué proceso tiene un identificador en esa carpeta y luego eliminar el identificador.
Por ejemplo:
Como otros han mencionado, matar el mango puede causar serios problemas.
fuente
He tenido el mismo problema con un flash de memoria (16 gb, probablemente irrelevante) y no me permitió eliminar una carpeta. Intenté con todas las soluciones encontradas en Internet (ocultar miniaturas, eliminar la carpeta del indicador de cmd con explorer.exe apagado, todo ...) y nada funcionó. ¿Qué lo hizo funcionar? Bien, esto:
Eso funcionó bien para mí. Espero haber ayudado. :-)
fuente
Para eliminar una carpeta / programa que dice que no puede eliminarlo porque está abierto en otro lugar.
fuente
Pruebe Ctrl+ Shift+ Esc> "programas", luego haga clic derecho en el que desea desactivar y elija desactivar. ¡Luego bórralo de nuevo!
(¡Mi sistema operativo está en sueco, por lo que las traducciones pueden no ser exactamente las mismas! ¡Pero lo entiendes!)
fuente
Muchas veces el identificador que está bloqueado es Internet Explorer, o lo cierro en el administrador de tareas, luego borro el archivo o carpeta o cierro el explorador ... a menudo una carpeta tiene un archivo txt que está abierto y ese será el identificador que ganó ' t te permite eliminar carpetas / archivos ... simplemente cierra el archivo txt y luego deberías estar bien, ahora puedes eliminar tu carpeta.
fuente
.txt
?Tenía un archivo docs.zip en uso por WinSCP.
Buena suerte
fuente
Así que ya hay algunas buenas respuestas, pero voy a aportar algo nuevo, que es lo que usé para resolver este mismo problema el día de hoy.
Yo usé Python. Lo sé, lo sé, no es nativo de Windows, pero es una utilidad muy común para administradores de sistemas, desarrolladores y superusuarios, y puedes eliminar esto con un simple oneliner:
from shutil import rmtree; rmtree('C:\path\to\folder')
... bingo bango.
fuente
Encuentra el archivo que deseas eliminar.
Cámbiele el nombre a lo que quiera.
Bórralo.
fuente
ir a la carpeta hasta el archivo o archivos que se están ejecutando. cuando intente eliminar este archivo, le indicará qué proceso está ejecutando. anótelo, luego vaya al administrador de tareas y finalice ese proceso ... después de eso puede eliminar la carpeta.
fuente