【发布时间】:2014-01-03 20:47:13
【问题描述】:
我一直在尝试递归地创建一个文件夹,这意味着当我输入时
"C:\\test\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabaababbaabababaabbababababaabababbabab\\22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222\\12345");
它将创建直到最后一个条目之前不存在的每个文件夹。我试过 SHCreateDirectoryExW,但它不接受长于 MAX_PATH 的路径,甚至不接受特殊前缀。是否有一个已经存在的功能可以使用多达 32k 个字符来执行此操作,还是我必须自己创建一个?我可以创建一个普通的文件夹,只要上面的文件夹存在,就好了。
【问题讨论】:
-
只是出于好奇,你为什么需要这样做?
-
这可能需要安装一个可以欺骗常见安全程序的恶意软件:p
标签: c++ windows winapi directory