CFileFindクラスによるファイルの検索

CFileFindクラスを用いてカレントディレクトリ下にある全ファイルを検索する場合、 以下の手順で行う。
  1. CFileFindのインスタンスを生成する。
  2. CFileFind::FindFile()を呼び出し、ファイル検索を開始する。
  3. CFileFind::FindNextFile()を呼び出し、次のファイルを検索する。
  4. CFileFind::GetFilePath()やCFileFind::GetFileName()などを使用しファイルの情報を取得する。
  5. CFileFind::FindNextFile()が0以外を返した場合は、まだ未検索のファイルが残っているので再度FindNextFile()で検索する。 0を返した場合は検索は終了したので、CFileFind::Close()を呼び出して終了する。
	BOOL b;
	CFileFind filefind;

	if( filefind.FindFile() ) {
		do {
			b = filefind.FindNextFile();

			……  // 検索したファイルの情報の取得などを行う

		} while( b );
		filefind.Close();
	}

目次へ