gainstrikesの日記: Windows File 色々(メモ)
日記 by
gainstrikes
ファイルのフォルダ検索
1. FindFirstFileで最初のファイルを取得
2. FindNextFileでファイルが見つからなくなるまで検索する
3. FindCloseで後始末をする
UNCも行けた.
んで,更新時間云々は,
http://yokohama.cool.ne.jp/chokuto/urawaza/struct/WIN32_FIND_DATA.html
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes; // 属性
FILETIME ftCreateTime; // 作成日時
FILETIME ftLastAccessTime; // 最終アクセス日時
FILETIME ftLastWriteTime; // 最終更新日時
DWORD nFileSizeHigh; // ファイルサイズ(上位32ビット)
DWORD nFileSizeLow; // ファイルサイズ(下位32ビット)
DWORD dwReserved0; // リパースタグ
DWORD dwReserved1; // 予約
TCHAR cFileName[MAX_PATH]; // ファイル名
TCHAR cAlternateFileName[14]; // 8.3形式のファイル名
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
で,ファイルタイムの変換は
FILETIME ftFileTime , ftLocalFileTime;
SYSTEMTIME stFileTime;
GetFileTime(hFile , &ftFileTime , NULL , NULL);
FileTimeToLocalFileTime(&ftFileTime , &ftLocalFileTime);
FileTimeToSystemTime(&ftLocalFileTime , &stFileTime);
で.
再帰関連はここで.
http://www14.big.or.jp/~ken1/tech/tech5.html
1. FindFirstFileで最初のファイルを取得
2. FindNextFileでファイルが見つからなくなるまで検索する
3. FindCloseで後始末をする
UNCも行けた.
んで,更新時間云々は,
http://yokohama.cool.ne.jp/chokuto/urawaza/struct/WIN32_FIND_DATA.html
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes; // 属性
FILETIME ftCreateTime; // 作成日時
FILETIME ftLastAccessTime; // 最終アクセス日時
FILETIME ftLastWriteTime; // 最終更新日時
DWORD nFileSizeHigh; // ファイルサイズ(上位32ビット)
DWORD nFileSizeLow; // ファイルサイズ(下位32ビット)
DWORD dwReserved0; // リパースタグ
DWORD dwReserved1; // 予約
TCHAR cFileName[MAX_PATH]; // ファイル名
TCHAR cAlternateFileName[14]; // 8.3形式のファイル名
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
で,ファイルタイムの変換は
FILETIME ftFileTime , ftLocalFileTime;
SYSTEMTIME stFileTime;
GetFileTime(hFile , &ftFileTime , NULL , NULL);
FileTimeToLocalFileTime(&ftFileTime , &ftLocalFileTime);
FileTimeToSystemTime(&ftLocalFileTime , &stFileTime);
で.
再帰関連はここで.
http://www14.big.or.jp/~ken1/tech/tech5.html