c++ builder XE4, 10.2 Tokyo > datetime > ファイルの日時を取得する > FileAge()+FileDateToDateTime() / TFile::GetLastWriteTime()
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
日付といってもいくつかあるので用途によって別の関数を上記ヘルプから参照して使うとよい。
Author And Source
この問題について(c++ builder XE4, 10.2 Tokyo > datetime > ファイルの日時を取得する > FileAge()+FileDateToDateTime() / TFile::GetLastWriteTime()), 我々は、より多くの情報をここで見つけました https://qiita.com/7of9/items/57d7fe40df3de5f3ff67著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .