首页 > 编程语言 >c/c++ 检查指定目录是否存在,不存在则创建改目录

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

时间:2022-12-26 11:11:06浏览次数:41  
标签:pszPath 存在 return c++ szDir fd include 目录

#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;
}

标签:pszPath,存在,return,c++,szDir,fd,include,目录
From: https://www.cnblogs.com/kn-zheng/p/17005278.html

相关文章