2008-10-18 8 views

Respuesta

4

Si está en Win32, la forma oficial de hacerlo es marcarlo para ser borrado al reiniciar, y pedirle al usuario que reinicie. Para marcar el archivo que se eliminará al reiniciar, use MoveFileEx con el indicador MOVEFILE_DELAY_UNTIL_REBOOT (pase NULL como destino).

+0

Respuesta relacionada: http://stackoverflow.com/questions/259253/how-do-i-copy-a-file-or-folder-that-is-locked-under-windows-programmatically#259262 – CesarB

1

Esto realmente depende del sistema de archivos subyacente.

Por ejemplo, en Linux, ext3 admite atributos de archivos que no forman parte del paradigma unix de lectura/escritura/ejecución/usuario/grupo/mundo.

There is a nice summary of the available attributes here:

Realmente me volvió loca la primera vez que me encontré, e incluso como root, y aún después de reinicio de un CD bottable todavía no podía eliminar un archivo de mi disco duro ... Por cierto, las posibilidades de uso creativo de esto para las bromas prácticas son casi infinitas ... :)

+0

Eso no tiene nada que ver con atributos. Se trata de un proceso en ejecución que utiliza el archivo bloqueado. La única forma es matar el proceso –

Cuestiones relacionadas