ファイル(フォルダ)があるかどうか調べる

最終更新 2003 10/07

サンプルのダウンロード → API_IsExistPath.lzh(37k)

サンプルプログラムのスクリーンショット

サンプルソースコード



FindFirstFile 関数
FindClose 関数
	
	対応しているバージョン
	95, 98, Me, NT3.1以降, CE1.0以降, 2000, XP
		
	使用するヘッダとライブラリ
	winbase.h
	kernel32.lib
ファイルかフォルダが存在するかどうかを調べるには FindFirstFile() 関数を使います。 FindFirstFile() 関数には、調べたいファイル名やフォルダ名、あるいは ファイル・フォルダへの絶対パスと、WIN32_FIND_DATA 構造体変数の アドレスを指定します。 指定したファイル・フォルダが見つからなかった場合 INVALID_HANDLE_VALUE が返ってきます。 見つかった場合は WIN32_FIND_DATA 構造体変数のメンバに見つかった ファイルフォルダについての色々な情報が格納されて返ってきます。
if( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) { //見つかったのはフォルダです。 } else { //見つかったのはファイルです。 }
こうすると見つかったのがファイルなのかフォルダなのか調べることが できます。 これを利用すれば、ファイルだけを調べたり、ディレクトリだけを 調べたりすることもできますね〜。

| home |