c/c++ 检查指定目录是否存在,不存在则创建改目录

#include <windows.h>
#include <string>
#include <vector>
using namespace std;

// 核查目录,若目录不存在,创建目录
bool FindOrCreateDirectory( const char* pszPath )
{
WIN32_FIND_DATA fd;
HANDLE hFind = ::FindFirstFile( pszPath, &fd );
while( hFind != INVALID_HANDLE_VALUE )
{
if ( fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
return true;
}

if ( !::CreateDirectory( pszPath, NULL ) )
{
char szDir[MAX_PATH];
sprintf_s( szDir, sizeof(szDir), "创建目录[%s]失败,请检查权限", pszPath );
::MessageBox( NULL, szDir, "创建目录失败", MB_OK|MB_ICONERROR );
return false;
}

return true;
}

posted @ 2022-12-26 11:05  阿风小子  阅读(475)  评论(0编辑  收藏  举报