¿Cómo fuerzo programáticamente la eliminación de archivos bloqueados por el sistema operativo o cualquier otro programa con C/C++? La funcionalidad debería ser similar al software "Unlocker" en http://ccollomb.free.fr/unlocker.¿Cómo puedo forzar la eliminación de archivos bloqueados en C/C++?
Respuesta
Mire this muestra.
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).
Respuesta relacionada: http://stackoverflow.com/questions/259253/how-do-i-copy-a-file-or-folder-that-is-locked-under-windows-programmatically#259262 – CesarB
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 ... :)
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 –
- 1. Eliminación de archivos y carpetas bloqueados
- 2. ¿Eliminar archivos bloqueados con Java?
- 3. Buscar todos los archivos bloqueados en TFS
- 4. Cómo forzar la eliminación de un objeto python?
- 5. Cómo forzar la eliminación de caché/cookies del usuario?
- 6. Cómo deshacer la eliminación de archivos intermedios
- 7. Forzar la eliminación explícita de un objeto Java
- 8. Prevención de mensajes bloqueados en Windows
- 9. ¿Cómo puedo forzar la finalización de urllib2?
- 10. Descarga de archivos ASP.NET Response.BinaryWrite bloqueados con SSL
- 11. Cómo matar subprocesos bloqueados en Java?
- 12. Detalles de call/cc
- 13. ¿Cómo puedo forzar la detección de pantalla en Windows?
- 14. ¿Cómo puedo forzar la descarga de un archivo usando php?
- 15. ¿Cómo cambian DP y CC en Piet?
- 16. Cómo desbloquear los archivos del servidor TFS bloqueados por otro desarrollador en otra máquina
- 17. Eliminación de varios archivos con el comodín
- 18. Eliminación de archivos en el servidor remoto
- 19. Eliminación de archivos al desinstalar WiX
- 20. ¿Puedo forzar la limpieza de la memoria en C#?
- 21. BlockingQueue - métodos de drainTo() bloqueados
- 22. Cómo hacer que CC-Tray funcione
- 23. ¿Cuál es la mejor manera de ver qué archivos están bloqueados en Subversion?
- 24. Eliminación de archivos utilizando el comando rm
- 25. ¿Qué es call/cc?
- 26. PHP Mail, CC Field
- 27. Eliminación de ciertos archivos usando Python
- 28. patrones "call-cc" en Scala?
- 29. ¿Puedo configurar la eliminación de Cascade en Rails?
- 30. Eliminación de archivos creados con FileOutputStream
Pregunta relacionada: http://stackoverflow.com/questions/301174/delete-a-file-in-use-in-runtime – CesarB