ファイル検索関数サンプル

Posted on Tue 01 September 2009 in Windows

ディレクトリを指定してファイルを検索するWinAPIサンプル

HANDLE hFind;
WIN32_FIND_DATA fd;
char fpath[_MAX_PATH];
wsprintf(fpath, "hogehoge\\*.txt"); //txtファイルを検索
hFind = ::FindFirstFile(fpath, &fd);
if(hFind == INVALID_HANDLE_VALUE){//検索失敗
  ....
}
do{
  //ここでfd.cFileNameに検索結果のファイル名が入る。
  //ファイル名だけなので注意する。
}while(::FindNextFile(hFind, &fd));
::FindClose(hFind);