Análisis de las razones por las que el archivo no se puede eliminar (1)

  
        

El análisis y las sugerencias de archivos no se pueden eliminar

En el proceso de uso de Windows, nos encontraremos con varios problemas. Incluso la forma más fácil de eliminar un archivo puede ser molesta, ya sea que el sistema indique "El archivo está siendo usado por otra persona o programa", o el informe es "Acceso denegado" <; hellip; … si se ha encontrado En este caso, veamos las razones de estos problemas.

Motivo uno: el archivo está en uso

Un problema que se encuentra a menudo al eliminar archivos es que el archivo está Uso, no puede ser eliminado. Si intenta eliminar un archivo que se abrió para acceso exclusivo en lugar de acceso compartido y está en uso, aparecerá un mensaje de error: "No se puede eliminar xxx: otra persona o programa está utilizando el archivo". En el otro caso, el comando de eliminación se puede utilizar para eliminar el archivo, pero el archivo no se elimina realmente hasta que el proceso que abrió el archivo libera el archivo.

Para resolver el problema anterior, necesita determinar el proceso que posee el identificador de abrir archivo y luego cerrar el proceso. En las versiones anteriores de Windows, podríamos usar el kit de recursos Oh.exe. Pero en XP, las herramientas de soporte instaladas no tienen Oh.exe. Sin embargo, XP proporciona una nueva herramienta de línea de comandos Openfiles.exe que informa sobre archivos individuales abiertos por el proceso. Al igual que Oh.exe, Openfiles.exe también requiere que el monitoreo del kernel del sistema esté activado, lo que consume algo de memoria y reduce el rendimiento de las operaciones del sistema. El comando para abrir la supervisión del sistema es "Openfiles /localon", que habilitará el indicador global del sistema "Lista de objetos de mantenimiento", que debe reiniciarse para que tenga efecto. Después de reiniciar el sistema, ejecute "ldfiles" sin parámetros en el símbolo del sistema para ver una lista de archivos abiertos para cada proceso.

Causa 2: daños en el sistema de archivos

Las áreas defectuosas en el disco, otras fallas de hardware o errores de software pueden dañar el sistema de archivos y causar problemas con el archivo y no pueden eliminarse. Las operaciones típicas pueden fallar de diferentes maneras. Cuando se detecta una corrupción en el sistema de archivos, generalmente recibirá un mensaje que le indica a Chkdsk que se ejecute.

Si este es el caso, puede ejecutar la utilidad Chkdsk en el volumen del disco para corregir cualquier error. Dependiendo de la naturaleza del daño, Chkdsk puede recuperar los datos del archivo y puede que no pueda recuperarlos, pero Chkdsk puede devolver el sistema de archivos a un estado interno consistente. Los comandos y parámetros para la utilidad Chkdsk se pueden ver en el indicador de comandos " Chkdsk /? ".

Razón tres: el archivo usa una lista de control de acceso

Si un archivo usa una Lista de control de acceso (ACL) y el operador no tiene los permisos adecuados, entonces Cuando elimina un archivo, puede ver un mensaje de "Acceso denegado".

Por lo general, los administradores tienen la capacidad implícita de tomar posesión de cualquier archivo, y los propietarios de los archivos tienen la capacidad implícita de modificar los permisos de los archivos. Sin embargo, estos permisos predeterminados pueden ser modificados.

Para resolver un problema en el que un archivo no se puede eliminar debido a una ACL, debe iniciar sesión como usuario con los privilegios adecuados, o darse permiso para eliminar el archivo antes de que pueda eliminar el archivo. Es importante tener en cuenta que el operador debe tener la propiedad de estos archivos para poder cambiar los permisos. Si el archivo usa una ACL irregular y no puede usar algunas herramientas de seguridad para mostrar o modificar sus permisos, puede intentar modificarlo con la herramienta de línea de comandos Cacls.exe.


Cuatro razones: el nombre del archivo utilizando un nombre reservado

Como todos sabemos, como puede ser AUX, LPT1 como legado nombre del dispositivo DOS está reservado. Para la compatibilidad con versiones anteriores, estos nombres de archivo no están permitidos en Windows, ni pueden crearse utilizando las llamadas típicas de archivos Win32. A la inversa, si el nombre del archivo es un nombre reservado en el espacio de nombres de Win32, puede que no sea posible eliminar el archivo.

Para resolver este tipo de problema, puede cambiar el nombre o eliminar el archivo en Linux u otros sistemas operativos que no sean Windows. Además, si puede especificar una ruta de acceso al archivo con una sintaxis específica, también puede omitir la comprobación del nombre reservado típico de Win32 con algunos comandos incorporados. Por ejemplo, al usar el siguiente comando en Windows XP, puede eliminar el archivo llamado "ldt; lpt1" (el comando Del seguido de "? " para evitar la validez del nombre de archivo de Windows): Del c: [/URL] ruta del archivo Lpt1.

Causa cinco: Nombre de archivo no válido

Si el nombre del archivo incluye un nombre no válido, como un espacio al final en el nombre del archivo, o un período al final, o si el nombre del archivo consta de un solo espacio, También es posible que el archivo no pueda ser borrado. Vale la pena mencionar que si usa una sintaxis típica de Win32 para abrir un archivo con períodos finales o finales en su nombre, los espacios o períodos finales se eliminarán antes de que se abra el archivo real. Por lo tanto, si hay dos archivos denominados "" File.txt" y "File.txt" en la misma carpeta (tenga en cuenta los espacios después del segundo nombre de archivo), abra el segundo cuando use las llamadas estándar de Win32. Cuando los archivos se abren realmente, el primer archivo se abre realmente. De manera similar, si el nombre del archivo es solo " " (un carácter de espacio), cuando intenta abrirlo con una llamada estándar a Win32, la carpeta principal del archivo se abre realmente. En este caso, si intenta cambiar la configuración de seguridad de estos archivos, puede cambiar accidentalmente la configuración de otros archivos.

Al igual que para resolver nombres de archivos usando nombres reservados, puede eliminar este archivo usando una sintaxis interna apropiada. Por ejemplo, para eliminar un archivo que contiene espacios finales, puede usar el siguiente comando: Del c: File path (nombre de archivo de espacios finales)

Causa seis: La ruta del archivo es demasiado profunda para acceder a

El archivo está ubicado La ruta con un número de carácter de ruta más profundo (MAX_PATH) puede hacer que el archivo sea inaccesible. Por supuesto, esta situación es rara. Si la ruta es profunda porque el nombre de la carpeta es demasiado largo, la solución más sencilla es acceder al archivo utilizando el nombre 8.3 generado automáticamente. Si la ruta 8.3 es demasiado larga, puede cambiar el nombre de las carpetas desde la carpeta raíz y acortar sus nombres para que la profundidad de la ruta del archivo de destino no exceda MAX_PATH. Si el archivo tiene más de 128 carpetas, puede acceder al archivo creando un recurso compartido de red que sea lo más profundo posible en el árbol de carpetas y luego acceda al recurso compartido.

En general, si se encuentra en una situación en la que la ruta del archivo es demasiado profunda para poder acceder a ella, puede administrar estos archivos utilizando el software que creó el archivo. Es decir, si hay un programa que puede crear archivos que excedan MAX_PATH, también podemos usar el programa para administrar estos archivos. Además, los archivos de estructura profunda creados a través del uso compartido de la red también se pueden eliminar utilizando el mismo recurso compartido.

He descrito anteriormente varias razones por las que los archivos o carpetas no se pueden eliminar en los sistemas Windows y cómo resolverlos. En algunos casos, también se pueden encontrar diferentes combinaciones de las diversas razones anteriores, lo que hace que el proceso de eliminación de archivos sea más complicado. Esto requiere que el lector pueda usar las diversas utilidades que proporciona Microsoft para resolver el problema.

Copyright © Conocimiento de Windows All Rights Reserved