Page 1 of 1

Mantener fecha del archivo Origen al Copiar

Posted: Thu Oct 20, 2005 11:45 am
by jesus
Necesito que al hacer

__CopyFile(cOrigen, cDestino )
o
COPY FILE (cOrigen) TO (cDestino)

La fecha del archivo en destino sea la misma que la fecha en Origen
Ahora me esta poniendo la fecha de creación del archivo.hoy ahora

Me serviria tambien si se puede cambiar la fecha a un archivo...

Un saludo

Re:

Posted: Thu Oct 20, 2005 12:01 pm
by thefull
Prueba esto, al menos, yo tambien tuve esa necesidad y lo logré al menos
de esta forma:

DLL32 FUNCTION MYCOPYFILE( lpExistingFileName AS STRING, lpNewFileName AS STRING, bFailIfExists AS LONG) AS LONG;
PASCAL FROM "CopyFileA" LIB "kernel32.dll"

if( MYCOPYFILE( cFile_Origen , cFile_Destino, 0 ) == 0 )
lError := .T.
endif



Lo que detecte es que en Windows 98 no lo respetaba....[/b]

Al menos funciona para XP ;-)

Posted: Thu Oct 20, 2005 4:59 pm
by jesus
Gracias Rafa !

Al menos funciona perfecto para XP, aún no lo he probado en Win98.

La única solución para win98 es alguna función para cambiar la fecha a un fichero una vez copiado...

Un saludo

Re: Al menos funciona para XP ;-)

Posted: Fri Oct 21, 2005 10:45 am
by thefull
jesus wrote:Gracias Rafa !

Al menos funciona perfecto para XP, aún no lo he probado en Win98.

La única solución para win98 es alguna función para cambiar la fecha a un fichero una vez copiado...

Un saludo
Eso estuve yo mirando antes de dar con esa funcion del API, pero no logré realizarlo, osease, cambiarle las propiedades, ahora no recuerdo si encontre la solucion adecuada o no.

Estoy interesado en poder cambiarle fecha/hora , por el tema del W98, si logras algo, acuerdate del foro ;-)

Saludos
Rafa Carmona

Posted: Fri Oct 21, 2005 4:53 pm
by R.F.
A ver, que sois todavia unos padawans y ya vais de maestros Jedi, esta bien que sois alumnos avanzados, pero no os olvideis del viejo maestro:

Manual de FiveWin, funcion SetFTime() uso:

hFile := Fopen("ficheroafechar.ext")
SetFTime(hFile, "10:20:59", "15:01:2005")
Fclose(hFile)

Con esta funcion podeis poner la fecha y la hora que querais en los ficheros.