48 const ULONGLONG& APIENTRY
GetFileSize ()
const {
return _FileSize.QuadPart; };
70 const FILETIME& APIENTRY
GetCreateTime ()
const {
return _CreateTime; };
74 const FILETIME& APIENTRY
GetUpdateTime ()
const {
return _UpdateTime; };
78 const FILETIME& APIENTRY
GetAccessTime ()
const {
return _AccessTime; };
89 return _Attribute & FILE_ATTRIBUTE_READONLY ? TRUE : FALSE;
97 return _Attribute & FILE_ATTRIBUTE_HIDDEN ? TRUE : FALSE;
105 return _Attribute & FILE_ATTRIBUTE_SYSTEM ? TRUE : FALSE;
113 return _Attribute & FILE_ATTRIBUTE_DIRECTORY ? TRUE : FALSE;
121 return _Attribute & FILE_ATTRIBUTE_ARCHIVE ? TRUE : FALSE;
129 return _Attribute & FILE_ATTRIBUTE_TEMPORARY ? TRUE : FALSE;
137 return _Attribute & FILE_ATTRIBUTE_COMPRESSED ? TRUE : FALSE;
167 const DWORD APIENTRY
GetAction ()
const {
return _dwAction; };
171 const LONGLONG APIENTRY
GetFileID ()
const {
return _FileID; };
182 return _dwAction == FILE_ACTION_ADDED ? TRUE : FALSE;
190 return _dwAction == FILE_ACTION_REMOVED ? TRUE : FALSE;
198 return _dwAction == FILE_ACTION_MODIFIED ? TRUE : FALSE;
206 return _dwAction == FILE_ACTION_RENAMED_OLD_NAME ? TRUE : FALSE;
214 return _dwAction == FILE_ACTION_RENAMED_NEW_NAME ? TRUE : FALSE;
244 static BOOL APIENTRY Delete (LPCTSTR name);
253 static BOOL APIENTRY Copy (
254 LPCTSTR source, LPCTSTR dest, BOOL bFailIfExists = FALSE);
262 static BOOL APIENTRY Move (LPCTSTR source, LPCTSTR dest);
269 static TString APIENTRY GetTemporaryFileName (
270 LPCTSTR lpctszPath, LPCTSTR lpctszPrefix, UINT nNumber);
279 static BOOL APIENTRY MakeDir (LPCTSTR name);
288 static BOOL APIENTRY RemoveDir (LPCTSTR name);
295 static BOOL APIENTRY SetCurrentDir (LPCTSTR name);
299 static TString APIENTRY GetCurrentDir ();
303 static TString APIENTRY GetTemporaryPath ();
308 static TString APIENTRY GetAbsolutePath (LPCTSTR lpctszRelativePath);
315 static BOOL APIENTRY IsDirectory (LPCTSTR name);
324 static BOOL APIENTRY IsExist (LPCTSTR name);
332 LPCTSTR target, LPCTSTR name, BOOL bRecurse = FALSE);
334 static VOID APIENTRY Find2 (
335 LPCTSTR target, LPCTSTR name, BOOL bRecurse,
344 LPCTSTR lpctszWatchDirectory, DWORD dwTimeout);
346#if defined (_MSC_VER) && (_MSC_VER >= 1910)
357 static BOOL APIENTRY MakeSymbolicLink (
358 LPCTSTR source, LPCTSTR link, BOOL isFile = TRUE);
368 static BOOL APIENTRY MakeHardLink (LPCTSTR source, LPCTSTR link);
370 static INT APIENTRY SHFileOperations (
ファイルIOに関するWindowsAPIを集約したクラス
文字列に関するWindowsAPIを集約したクラス
FileUtility::Find()が返すファイル情報
const FILETIME &APIENTRY GetUpdateTime() const
ファイル更新日時の取得
const BOOL APIENTRY IsSystem() const
システムファイルか否か
const FILETIME &APIENTRY GetAccessTime() const
ファイルアクセス日時の取得
const BOOL APIENTRY IsHidden() const
隠しファイルか否か
const FILETIME &APIENTRY GetCreateTime() const
ファイル作成日時の取得
const BOOL APIENTRY IsArchive() const
アーカイブか否か
const BOOL APIENTRY IsCompressed() const
圧縮ファイルか否か
const BOOL APIENTRY IsDirectory() const
ディレクトリか否か
const INT &APIENTRY GetAttribute() const
ファイル属性の取得
const BOOL APIENTRY IsTemporary() const
中間ファイルか否か
const BOOL APIENTRY IsReadOnly() const
読み取り専用か否か
const LONGLONG APIENTRY GetFileID() const
ファイルIDの取得
const BOOL APIENTRY IsNewName() const
名前を変更されたか(新ファイル名)
const DWORD APIENTRY GetAction() const
ファイル監視結果を取得
const BOOL APIENTRY IsOldName() const
名前を変更されたか(旧ファイル名)
const FILETIME &APIENTRY GetChangeTime() const
ファイル変更検知日時の取得
const BOOL APIENTRY IsRemoved() const
削除されたか
const BOOL APIENTRY IsAdded() const
追加されたか
const BOOL APIENTRY IsModified() const
変更されたか
const TString &APIENTRY GetFolderName() const
フォルダ名の取得
const TString &APIENTRY GetFileName() const
ファイル名の取得
const ULONGLONG &APIENTRY GetFileSize() const
ファイルサイズの取得
ファイルハンドルを伴わないファイルIOに関するWindowsAPIを 集約したクラス
APIENTRY ~FileUtility()
デストラクタ
APIENTRY FileUtility()
コンストラクタ
文字列に関するWindowsAPIを集約したクラス
ShellOperation
SHFILEOPSTRUCT.wFuncに渡す、値の列挙