#include <iostream>
#include <windows.h>
bool DirectoryExists(const std::wstring& directoryPath) {
DWORD attributes = GetFileAttributesW(directoryPath.c_str());
return (attributes != INVALID_FILE_ATTRIBUTES && (attributes & FILE_ATTRIBUTE_DIRECTORY));
}
bool CreateDirectoryIfNotExists(const std::wstring& directoryPath) {
if (!DirectoryExists(directoryPath)) {
if (CreateDirectoryW(directoryPath.c_str(), nullptr)) {
std::wcout << "Directory created: " << directoryPath << std::endl;
return true;
} else {
std::wcerr << "Failed to create directory: " << directoryPath << std::endl;
return false;
}
}
return true;
}
int main() {
std::wstring directoryPath = L"C:\\path\\to\\directory";
if (CreateDirectoryIfNotExists(directoryPath)) {
// 目录已存在或成功创建
// 这里可以执行其他操作
} else {
// 创建目录失败
// 这里可以执行错误处理逻辑
}
return 0;
}
c++ 判断目录是否存在,不存在则创建目录
最新推荐文章于 2024-07-19 16:14:27 发布