it-swarm-es.tech

¿Cómo elimino una carpeta que está en uso?

A veces, cuando trabajo en Windows obtendré este mensaje cuando intente 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?

128
Factor Mystic

Esta respuesta es antigua, pero parece que todavía hay tráfico. Como se indica a continuación, hay una herramienta integrada en Windows ahora:

Inicio → Todos los programas → Accesorios → Herramientas del sistema → Monitor de recursos (o Ejecutar resmon.exe)

Puedes obtener más información en las respuestas debajo de esta. El resto de esta respuesta ya no es tan relevante.


Process Explorer desde Sysinternals le permitirá buscar a través de los manejadores y DLLs. 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 el identificador de archivo en particular. Asegúrese de lo que está haciendo cuando trabaja con el identificador de archivo directamente y asegúrese de que no esté siendo utilizado por algún proceso importante.

78
Marc Reside

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" usando el cuadro de búsqueda (encerrado en un círculo en rojo) y haga clic derecho en el proceso que desea finalizar.


Como ejemplo, en la imagen de abajo no pude eliminar mi directorio de Eclipse. La búsqueda de las asas asociadas a Eclipse mostró que adb.exe tenía una manija en el directorio. Después de finalizar el proceso adb, podría eliminar el directorio de Eclipse.

enter image description here

170
bcorso

Cuando use herramientas que obligan a cerrar los manejadores de archivos (como el Desbloqueador ) mencionado anteriormente, tenga en cuenta que hacerlo podría causar problemas graves. (Vea este artículo de Raymond Chen .) Asegúrese de saber which Las aplicaciones están utilizando el archivo y ninguno de ellos está haciendo nada importante.

Es más seguro intentar cerrar las aplicaciones primero en lugar de solo forzar el asa para cerrarla.

7
Brant Bobby

Unlocker y WhoLockMe no funcionan en Windows de 64 bits. Yo uso LockHunter .

7
Joe

Esta secuencia de comandos REG le dará un elemento del menú contextual del botón derecho "Ver identificadores" que invocará la utilidad Sysinternals handle para ver todos los identificadores abiertos del archivo o carpeta en el que hizo clic derecho.

Coloque handle.exe desde Sysinternals en una ubicación que sea accesible desde su ruta.

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\""
6
Robert Collier

He tenido que suceder a A veces puedo resolver el problema eliminando primero el contenido, luego la carpeta (vacía).

5
kpoehls

Si por "no está en uso", quiere decir que no hay manejadores abiertos, entonces asegúrese de que Application Experience service no esté deshabilitado . Si es así, configúralo en manual:

Run dialog (or command Prompt):

  sc config AeLookupSvc start= demand
2
Synetech

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, puedes 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í.

2
tghw

Yo uso Handle from 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.

handle64.exe -nobanner "<path>"

Por ejemplo:

 command output from commandline

Como han mencionado otros, matar el mango puede causar serios problemas.

2
slolife

Para eliminar una carpeta/programa que dice que no se puede eliminar porque está abierto en otro lugar.

  • Haga clic en el botón de inicio
  • Tipo Taskmgr
  • En la nueva ventana que se abrió, en la pestaña de proceso, busque la carpeta/programa que está tratando de eliminar.
  • Haz clic derecho y finaliza la tarea
  • Vuelva a la carpeta/ubicación del programa y debería poder eliminarlo ahora
2
Hector

Tenía un archivo docs.Zip en uso por WinSCP.

  1. He creado un nuevo archivo con el mismo nombre docs.Zip
  2. Se pegó sobre los documentos existentes. El zip y el archivo anterior se reemplazaron por el nuevo archivo con el mismo nombre.
  3. Luego borré el archivo recién copiado docs.Zip todos juntos.

Buena suerte

0
Syed Mazhar

Tratar Ctrl + Shift + Esc > "programas", luego haga clic derecho en el que desee desactivar y elija desactivar. ¡Entonces bórralo de nuevo!

(¡Mi sistema operativo está en sueco, por lo que las traducciones podrían no ser exactamente iguales! ¡Pero lo entiendes!)

0
johan

Así que ya hay algunas buenas respuestas, pero voy a aportar algo nuevo, que es lo que solía resolver este mismo problema hoy.

Utilicé Python. Lo sé, lo sé, no es nativo de Windows, pero es una utilidad muy común para los administradores de sistemas, los desarrolladores y los súper usuarios, y puedes eliminarlo con un simple oneliner:

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

... bingo bango.

0
rubynorails

He tenido el mismo problema con una memoria flash (16 gb - probablemente no es relevante) y no me permitió eliminar una carpeta. Intenté todas y cada una de las soluciones encontradas en Internet (ocultando miniaturas, eliminando la carpeta de la solicitud de cmd con Explorer.exe cerrado, todo ...) y nada funcionó. ¿Qué lo hizo funcionar? Bien, esto:

  1. Selecciona todos los archivos dentro de la carpeta.
  2. Haga clic derecho sobre ellos y seleccione "Cortar"
  3. Volver a la carpeta raíz
  4. Pegarlos
  5. Borra los

Eso funcionó bien para mí. Espero haberte ayudado. :-)

0
Marco