◆ ファイル、フォルダが存在するかチェックする

  • これも表題通りです。指定されたファイル、フォルダが存在するかチェックする関数です。

!ポイント
  • FindFirstFile関数を使用する.
    ファイル・フォルダの存在をチェックするにはWinAPI関数、FindFirstFile関数を使用します。 このFindFirstFile関数は成功するとそのファイルのファイルハンドルを、失敗すると「INVALID_HANDLE_VALUE」を返します。

必要なヘッダファイル
winbase.h

関数宣言部
//関数のプロトタイプ宣言
BOOL CheckExistence( LPSTR _lpszPath );

関数定義部
/*
 * Function Name:CheckExistence;
 *
 * Param        :存在チェックするファイル(フォルダ)のフルパス
 * Return       :BOOL/ファイル(フォルダ)があった場合=TRUE,無かった場合=FALSE
 * Description  :指定されたファイル(フォルダ)が存在するかをチェックする。
 */
BOOL CheckExistence( LPSTR _lpszPath )
{
	WIN32_FIND_DATA		fd;
	HANDLE			hFile;

	//存在をチェック
	hFile = FindFirstFile( _lpszPath, &fd );
	if( hFile == INVALID_HANDLE_VALUE )
		return FALSE;

	//ハンドルクローズ
	CloseHandle( hFile );
	return TRUE;
}



戻る