FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error al borrar carpetas
Buenas,
Trabajo con Delphi 2006 y me encuentro con este problema: Tengo que borrar una carpeta por código con todo su contenido (he probado ya todas las funciones recursivas y demás que he encontrado en foros), pero no lo elimina hasta que cierro la aplicación. No sé si es porque se queda en la memoria o así, pero he comprobado que el current directory es C:\ para asegurarme de que no se queda en algún directorio que ya esté eliminado. El código de la función que tengo ahora es el siguiente:
Gracias de antemano. |
#2
|
||||
|
||||
La función que presentas no es recursiva, por lo que si la carpeta tiene subcarpeta/s no funcionará.
Además de esto, si el archivo empieza por "." tampoco lo borrará. Esto puede darse en algunos casos en de aplicaciones portadas de Linux. Te dejo a continuación tu función, corregida para ser recursiva y con los pasos comentados para aclarar qué es lo que hace en cada paso. Verás que he borrado unas lineas que hacen referencia a Clipboard que parece que no tienen relación con el borrado de una carpeta.
Nota: Tengo esta estructura Código:
c:\Borrame\Prueba A.txt B.txt Subcarpeta C.txt D.txt
|
#3
|
|||
|
|||
Hola,
Antes de nada gracias por responder tan rápido. Lamentablemente, acabo de probarlo y me sigue dando el mismo error: Error.jpg He de corregir ante lo dicho, que he probado varias funciones recursivas pero al final he utilizado una que no lo sea puesto que mi estructura es como la siguiente: Código:
C:\Borrame A.txt B.txt C.pdf Gracias. |
#4
|
||||
|
||||
alopete,
Cita:
Revisa esta información: Espero sea útil Nelson. |
#5
|
||||
|
||||
Hola alopete.
Mirando en el buscador de los foros, encontré esto:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
Buenos días,
Gracias a todos por vuestras aportaciones. Ya he probado todo tipo de funciones para borrar la carpeta con su contenido, pero yo creo que el principal problema que tengo es que no se me elimina la carpeta hasta que no cierro la aplicación. ¿Alguna idea de por qué puede suceder? Muchas gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Es posible compartir carpetas por Internet utilizando compartir carpetas? | JuanErasmo | Windows | 5 | 12-02-2007 20:45:17 |
error al borrar un registro | noshy | SQL | 1 | 12-05-2006 20:13:07 |
Borrar carpetas en delphi7 | Kivan | Varios | 12 | 12-12-2005 19:26:44 |
Error al Borrar Una Tabla | jmlifi | Firebird e Interbase | 2 | 20-04-2005 08:47:46 |
|