動作確認
C++ Builder XE4
RAD Studio 10.2 Tokyo Update 2 (追記: 2018/01/09)
ファイルの日時を知りたい。
FileAge()
ヘルプを探したらFileAge()というのがあった。
extern DELPHI_PACKAGE int __fastcall FileAge _DEPRECATED_ATTRIBUTE0 (const System::UnicodeString FileName)/* overload */;
そのままではint型なのでTDateTime型に変換する。
FileDateToDateTime()というのがあった。
extern DELPHI_PACKAGE System::TDateTime __fastcall FileDateToDateTime(int FileDate);
String filepath;
// filepathに実際のファイルまでのパスをセットする
int fileAge = FileAge(filepath);
TDateTime filedt = FileDateToDateTime(fileAge);
ファイル名から一発で取得する関数もあるかもしれない。
TFile::GetLastWriteTime()
こちらの方が一発で取得できる。
#include <IOUtils.hpp>
...
String filepath;
// filepathに実際のファイルまでのパスをセットする
TDateTime filedt2 = TFile::GetLastWriteTime(filepath);
XE4ヘルプ (webリンクではない)
ms-help://embarcadero.rs_xe4/libraries/System.IOUtils.TFile.html
日付といってもいくつかあるので用途によって別の関数を上記ヘルプから参照して使うとよい。