Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   No funciona DeleteFile() en Delphi 7 (https://www.clubdelphi.com/foros/showthread.php?t=93185)

rrf 09-06-2018 10:34:44

No funciona DeleteFile() en Delphi 7
 
Hola.

No me funciona DeleteFile() en Delphi 7.

Lo he usado de esta forma (dd es un string con la trayectoria y el nombre del archivo):

if FileExist ( dd ) then DeleteFile( dd ) ;

Bueno, lo uso con más código intermedio de condicionales y MessageBox, aunque en resumen, es lo anterior.

He buscado en internet y lo que encontré en un foro decía que se debe a los atributos del archivo, aunque no lo pude aprovechar porque no compartían la solución. En el Club Delphi tampoco he encontrado alguna solución.

Cualquier ayuda será bienvenida y muchas gracias de antemano.

Saludos.

Casimiro Notevi 09-06-2018 17:35:00

Asegúrate de que lo encuentra, algo así:
Código Delphi [-]
if fileexists(dd) then
  showmessage('Existe');
  deletefile(dd);
else
  showmessage('No existe');
Así, para probar, sabrás al menos si no lo borra porque no lo encuentra o por otro motivo.

rrf 09-06-2018 20:38:00

Hola de nuevo.

Casimiro, gracias por contestar y sugerirme posibilidades. Probando con lo que me sugeriste, di con la causa.

Ya está resuelto el "problema".

En realidad, parece que todo funcionó bien desde el principio.

El problema estaba en que, para ver si el archivo había sido borrado, miraba la fecha y hora que muestra el navegador de archivos de Windows 7. Y la fecha y hora seguían siendo las mismas, por ello pensaba que no se había borrado el archivo antes de crear otro.

Me puse a investigar en las propiedades de un archivo que supuestamente borré y volví a crear y me di cuenta de que había una fecha y hora de creación y otra diferente de última modificación. La que aparece junto al nombre del fichero (en el navegador de archivos de Windows 7) es la fecha de creación y yo pensaba que era la de la última modificación.

Para salir de dudas completamente, solo borré el archivo sin crear otro nuevo y realmente lo borró normalmente.

De nuevo, gracias Casimiro.

Salu2 para to2.

Casimiro Notevi 09-06-2018 20:57:54

^\||/^\||/^\||/


La franja horaria es GMT +2. Ahora son las 11:19:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi