gpt4 book ai didi

c++ - 在我的文档中创建文件夹

转载 作者:行者123 更新时间:2023-11-28 07:15:58 25 4
gpt4 key购买 nike

我在 Windows 我的文档目录中创建目录结构时遇到问题。我用

ExpandEnvironmentStrings(L"%USERPROFILE%\\Documents",dir,MAX_PATH);

获取目录,然后在其中创建一个新目录

CreateDirectoryW(dir,NULL)

然后在那里我想创建另一个目录所以本质上我想要 Documents\foo\bar 但是当我通过资源管理器侧边栏上的库转到 foo 目录时找不到除非我转到 C:\users\xxx\Documents\foo 然后就在那里。另外,如果我转到 Libraries\Documents\foo 并右键单击->新建->文件夹不是一个选项。

我想知道我是否应该使用 CreateDirectory 的安全选项或者我做错了什么

最佳答案

如果要创建目录树,可以使用SHCreateDirectoryEx .以下代码在我的电脑上运行良好。

#include <iostream>
#include <Windows.h>
#include <Shlobj.h>
#include <Shlwapi.h>

int main()
{
char path[MAX_PATH];
if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_DOCUMENTS, NULL, 0, path)))
{
PathAppend(path, "foo\\bar");
if (SHCreateDirectoryEx(NULL, path, NULL) != ERROR_SUCCESS)
{
std::cout << "Error: " << GetLastError();
}
}
else
{
std::cout << "Error: " << GetLastError();
}
}

请注意,这仅适用于 Windows 2000 Professional 或更高版本。

关于c++ - 在我的文档中创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20227312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com