Conocer la fecha de creación de un fichero

On miércoles, 8 de diciembre de 2010 0 comentarios

En ocasiones queremos conocer cuando se creó un fichero y no cuando se modificó por última vez. Para saber este dato podemos usar esta función:

Código: [Seleccionar]
function GetCreationFileDate(FileName: String): TDate;
var
   FileData:   WIN32_FILE_ATTRIBUTE_DATA;
   SystemTime: TSYSTEMTIME;
begin
   GetFileAttributesEx(PCHAR(FileName), GetFileExInfoStandard, @FileData);
   FileTimeToSystemTime(FileData.ftCreationTime, SystemTime);
   Result:= EncodeDate(SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay);
end;
 

O en C/C++:
Código: [Seleccionar]
TDate GetCreationFileDate(char* FileName)
{
   WIN32_FILE_ATTRIBUTE_DATA FileData;
   SYSTEMTIME SystemTime;
   GetFileAttributesEx(FileName, GetFileExInfoStandard, &FileData);
   FileTimeToSystemTime(&FileData.ftCreationTime, &SystemTime);
   return EncodeDate(SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay);
}

Saludos.

0 comentarios:

Publicar un comentario