¿Por qué no puedo eliminar un archivo en uso en Windows? [duplicar]

0

En los sistemas UN * X, puedo cambiar el nombre o eliminar los archivos que quiera, incluso si están en uso. Sin embargo, en Windows, cuando un proceso está utilizando un archivo, no se puede renombrar ni eliminar. Si se utilizan archivos sin conexión, ni siquiera se puede sincronizar con el servidor.

¿Por qué no se me permite eliminar / renombrar archivos abiertos en Windows, al igual que lo que suelo hacer en UN * X?

Michael Tsang
fuente
¿Porque la gente que construyó ventanas pensó que era una buena idea? No estoy seguro exactamente de lo que está buscando en la respuesta, pero no creo que haya una explicación técnica aquí. No es lo ideal, pero siempre que pueda cerrar por la fuerza el identificador para abrir el archivo (use una de las herramientas de sysinternals para ejemplo), deberías poder eliminarlo.
Vikas Gupta

Respuestas:

0

Windows necesita un identificador abierto para acceder a un archivo. Y cuando un identificador está abierto, no puede eliminar / cambiar el nombre del archivo abierto. Use el Explorador de procesos para buscar el identificador abierto y cerrar este identificador .

Primero, inicie Process Explorer. Presione CTRL + F para abrir una ventana de búsqueda. En el campo 'Manipular o subcadena de DLL', escriba una parte o el nombre completo del archivo que está tratando de eliminar y presione Entrar para comenzar la búsqueda. En mi caso, el archivo era "08 mer du japon.mp3". Ahora debería aparecer una lista de identificadores abiertos. Luego haga doble clic en el controlador en la ventana de búsqueda para mostrar el controlador de archivo resaltado en el panel inferior junto con todos los otros controladores abiertos en el sistema. Haga clic con el botón derecho en la fila del controlador y haga clic en Cerrar controlador. Ahora deberías estar listo para irte.

ingrese la descripción de la imagen aquí

magicandre1981
fuente