FindFirstFile(API)でファイルを検索


指定したファイルを検索します。
また、ワイルドカード(*)を使用することによりディレクトリ内の全ファイルを
検索対象とすることが出来ます。ワイルドカード(*)を使用して複数ファイルを
続けて検索したい場合は、FindNextFile関数を使用します。


【式】

    HANDLE FindFirstFile(LPCTSTR lpPathName,
                         LPWIN32_FIND_DATA lpFindFileData);

【引数】

    lpPathName :
        作成または開くオブジェクト名

    lpFindFileData :
        (WIN32_FIND_DATA構造体へのポインタ)
        見つかったファイルの情報が格納される


【戻り値】

    成功 : オブジェクトのハンドル
    失敗 : INVALID_HANDLE_VALUE


【サンプル】

//FindFirstFileを使用したファイルの検索
void CFindFirstFileDlg::OnButton1() 
{
    HANDLE hFind;
    WIN32_FIND_DATA FileData;
    CString FName;

    FName = "C:\\temp\\test.txt";

    //ファイルの検索
    hFind = FindFirstFile(FName, &FileData);

    if(hFind == INVALID_HANDLE_VALUE){
        AfxMessageBox("ファイルを発見できませんでした");
    }
    else{
        AfxMessageBox("ファイルを発見しました");
    }

    FindClose(hFind);
}


[サンプル・プロジェクト]


(注意)
このサンプルは、Visual C++ 6.0で作成されています。
また、詳細に付いてはMSDNを参照して下さい。