フォルダ内のファイルを取得する。

ファイルを検索するにはCListBox::Dirを使えば高速で検索する事が出来ますが
ファイル名が短いファイル名になってしまいます。
長いファイル名を取得したい場合はCFileFindクラスを使います。


ファイルを検索し一つづつ表示する。

// ファイルの検索。
CString filename;
CFileFind fnd;

// 全てのフォルダとファイルを検索。
if (fnd.FindFile( _T(*.*), 0 ) != 0)
{
    int i = 1;
    while (i)
    {
        i = fnd.FindNextFile();

        // ファイル名が"."".."の場合。
        if(FileFind.IsDots())
            continue;

        // フォルダだった場合。
        if(FileFind.IsDirectory())
            continue;

        // ファイル名の取得。
        filename = fnd.GetFileName();
        AfxMessageBox( filename );
    }
    fnd.Close();
}

[ 戻る ]