ファイルのタイムスタンプを取得する

ファイルのタイムスタンプを取得するには FileGetDate 関数を使用します。しかしこの関数では整数型で値が戻ってくるのでさらに FileDateToDateTime 関数を使用して日付型に変換します。

■ ファイルのタイムスタンプを取得する例
  procedure TForm1.Button1Click(Sender: TObject);
  var
    FileHnd     : integer;
    intDosDate  : integer;
    datFileDate : TDateTime;
  begin
    try
      { ファイルのハンドルを取得 }
      FileHnd :=  FileOpen('d:\borland\cbuilder3\bin\bcb.exe',fmOpenRead);   
      { ファイルのタイムスタンプを取得 }
      intDosDate      :=  FileGetDate(FileHnd);
      { タイムスタンプを日付型に変換 }
      datFileDate     :=  FileDateToDateTime(intDosDate);
      Label1.Caption  :=  DateTimeToStr(datFileDate);
    finally
      FileClose(FileHnd);
    end;
  end;