FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Eliminar archivos que se encuentran en uso
Hola amigos:
En el programa que estoy desarrollando se requiere que el usuario pueda eliminar a su voluntad archivos que se encuentran en el disco duro y cuyas rutas se almacenan en una BD de Access. Para eliminar los archivos utilizo la siguiente función, que realiza la acción de eliminar, salvo cuando los archivos se encuentran en uso por el programa:
Para poder eliminar estos archivos en uso he implementado una serie de procedimientos cuyo código adjunto: En el evento eliminar (Click de botón) cargo las rutas de los archivos en un ListBox
y en el evento onDestroy del Form pricipal del programa
A pesar de que esto funciona bien y realmente elimina los archivos que estaban en uso en la ejecución del programa, no sé si es la solución más adecuada o si existirá otra mejor. No he incluído el código para eliminar los registros correspondientes de la BD de Access, porque eso se realiza sin problemas, independiente de que el archivo al que apunta se encuentre o no en uso. Me encantaría poder conocer su opinión y si alguien conoce un método mejor. Agradezco de antemano cualquier ayuda o crítica. Saludos |
#2
|
||||
|
||||
Hola Iván.
La función de borrado es correcta y tomando en cuenta tu buén criterio, no dudo que el momento en que se realiza la lamada a la misma es el adecuado según los requisitos de tu aplicación. Lo único que me animo a sugerir, es que podrías incluir la constante FOF_ALLOWUNDO preeviendo un posible borrado accidental. De ese modo se envian a la papelera de reciclaje las carpetas/archivos eliminados y dá la posibilidad de revertir la acción. Pero bién podrías no desear eso o ya haberlo previsto de otro modo...
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Muchas gracias por tu valiosa opinión Daniel.
La opción que tu señalas ya la había considerado, pero no la incorporé porque el llamado a los archivos se realiza al seleccionar los exámenes desde un DBGrid conectado a una BD y cuando se elimina algún archivo también se elimina la ruta a la BD, por lo que no se requiere poder recuperar los archivos si se almacenan en la papelera. Un gran saludo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como Eliminar y crear archivos | pruz | Varios | 10 | 15-07-2008 06:34:11 |
Eliminar archivos segun su extension | ZayDun | Varios | 2 | 14-07-2008 15:38:23 |
Listar Archivos y Eliminar | lKinGl | PHP | 3 | 12-06-2008 14:23:59 |
Eliminar archivos en delphi | edlm | Varios | 3 | 20-04-2006 19:03:18 |
Como eliminar los Archivos .MB | yefferv | Conexión con bases de datos | 1 | 31-08-2005 17:50:16 |
|