robinhocne Postado Janeiro 28, 2012 Denunciar Share Postado Janeiro 28, 2012 (editado) Como pegar a data de modificação de uma pasta ? Editado Janeiro 29, 2012 por robinhocne Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Janeiro 28, 2012 Denunciar Share Postado Janeiro 28, 2012 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} uses DateUtils, FileCtrl; procedure DirectoryDateTimeInfo(const path : string); var sr : TSearchRec; modifiedTime : TDateTime; creationTimeSystem: TSystemTime; lastAccessTimeSystem: TSystemTime; lastWriteTimeSystem: TSystemTime; creationTime: TDateTime; lastAccessTime: TDateTime; lastWriteTime: TDateTime; begin if sysUtils.FindFirst(path, faDirectory, sr) = 0 then try modifiedTime := FileDateToDateTime(sr.Time); FileTimeToSystemTime(sr.FindData.ftCreationTime, creationTimeSystem); with creationTimeSystem do creationTime := EncodeDateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond, wMilliseconds); FileTimeToSystemTime(sr.FindData.ftLastAccessTime, lastAccessTimeSystem); with lastAccessTimeSystem do lastAccessTime := EncodeDateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond, wMilliseconds); FileTimeToSystemTime(sr.FindData.ftLastWriteTime, lastWriteTimeSystem); with lastWriteTimeSystem do lastWriteTime := EncodeDateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond, wMilliseconds); ShowMessage(Format('Informações de Data e Hora para: "%s"', [path])); ShowMessage(Format('Data da Criação: "%s"', [DateTimeToStr(creationTime)])); ShowMessage(Format('Ultimo Acesso: "%s"', [DateTimeToStr(lastAccessTime)])); ShowMessage(Format('Data da Ultima Modificação: "%s"', [DateTimeToStr(lastWriteTime)])); ShowMessage(Format('Hora da Ultima Modificação: "%s"', [DateTimeToStr(modifiedTime)])); finally FindClose(sr); end else ShowMessage(Format('Não foi possível obter informação para "%s"', [path])); end; procedure TForm1.Button1Click(Sender: TObject); var path , local: string; begin path := 'C:\'; // Diretorio inicio... if SelectDirectory(path, [sdAllowCreate, sdPerformCreate, sdPrompt], 1000) then local := path; DirectoryDateTimeInfo(local); end; end.abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 robinhocne Postado Janeiro 29, 2012 Autor Denunciar Share Postado Janeiro 29, 2012 Obrigado Jhonas, deu certinho, isso mesmo que eu precisava..... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
robinhocne
Como pegar a data de modificação de uma pasta ?
Editado por robinhocneLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.