ディレクトリ内のファイル名を取得

  • FindFirstFile
  • FindNextFile


ディレクトリ内のすべてのファイルを列挙する
	HANDLE hFind;
	WIN32_FIND_DATA FindFileData;
	hFind = FindFirstFile(TEXT("C:\\Documents and Settings\\Owner\\デスクトップ\\Motion\\Motion\\*.*"), &FindFileData);
	if(hFind != INVALID_HANDLE_VALUE){
		do{
			dprintf(TEXT("%s \n"),FindFileData.cFileName);  // ファイル名の表示
		} while(FindNextFile(hFind, &FindFileData));
		FindClose(hFind);
	}

実行結果1
.
..
BVH.cpp
bvh.h
CglDIB.cpp
CglDIB.h
curve_01.txt
Debug
dprintf.h
glut.h
number.bmp
out_test.bvh
out_test.txt
radio.bvh
ReadMe.txt
ラジオ体操第一.bvh

以下省略

特定の拡張子のみ列挙する
変更点
		hFind = FindFirstFile(TEXT("C:\\Documents and Settings\\Owner\\デスクトップ\\Motion\\Motion\\*.txt"), &FindFileData);

実行結果2
curve_01.txt
out_test.txt
ReadMe.txt

参考HP
最終更新:2007年11月02日 05:03