mfcで特定のフォルダが存在するか判断するには

MFCでは、CFileFindクラスを使って特定のフォルダが存在するか判断できます。以下にサンプルコードを示します。

BOOL IsFolderExist(LPCTSTR folderPath)
{
CFileFind fileFind;
BOOL isExist = fileFind.FindFile(folderPath) != 0;
if (isExist)
{
fileFind.FindNextFile(); // 必须调用FindNextFile(),否则可能会导致资源泄漏
isExist = !fileFind.IsDirectory();
}
return isExist;
}

使い方例:

CString folderPath = _T("C:\\MyFolder");
if (IsFolderExist(folderPath))
{
// 文件夹存在
}
else
{
// 文件夹不存在
}

CFileFind クラスの FindFile メソッドを使用して指定のフォルダを検索し、FindNextFile メソッドを使用して次のファイルを取得します。FindFile メソッドがゼロ以外の値を返す場合、フォルダが見つかったことを示し、IsDirectory メソッドを使用して見つかったファイルがディレクトリであるかどうかを判別します。IsDirectory メソッドが FALSE を返した場合、見つかったのはフォルダであることを示します。

bannerAds