Saber fecha de creación, modificación y acceso de un fichero
Artículo por Club Developers · 31 diciembre 2005
5177 vistas
Es la información que aparece cuando haces click con el boton derecho sobre un fichero bajo los títulos de "Creado", "Modificado" y "Ultimo acceso".
Este ejemplo escribe en un TLabel (Label1) la fecha del último acceso. Para obtener las demás fechas, sólo tendremos que cambiar el atributo devuelto por FindData (ftCreationTime, ftLastAccessTime o ftLastWriteTime)
delphi
procedure TForm1.Button1Click(Sender: TObject); var FileHandle : THandle; LocalFileTime : TFileTime; DosFileTime : DWORD; LastAccessedTime : TDateTime; FindData : TWin32FindData; begin FileHandle := FindFirstFile('c:\directorio\UnFichero.txt', FindData); if FileHandle <> INVALID_HANDLE_VALUE then begin Windows.FindClose(Handle); if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then begin FileTimeToLocalFileTime(FindData.ftLastAccessTime, LocalFileTime); FileTimeToDosDateTime(LocalFileTime, LongRec(DosFileTime).Hi,LongRec(DosFileTime).Lo); LastAccessedTime := FileDateToDateTime(DosFileTime); Label1.Caption := DateTimeToStr(LastAccessedTime); end; end; end;
Este ejemplo escribe en un TLabel (Label1) la fecha del último acceso. Para obtener las demás fechas, sólo tendremos que cambiar el atributo devuelto por FindData (ftCreationTime, ftLastAccessTime o ftLastWriteTime)