在给出这样的路径时创建目录的简便方法是什么:"\ server\foo\bar \"
请注意,中间目录可能不存在.
CreateDirectory和mkdir似乎只创建目录的最后一部分,否则会给出错误.
平台是windows,MSVC编译器.
谢谢!
gnu*_*nud 23
如果你可以使用外部库,我会看看boost :: filesystem
#include <boost/filesystem.hpp>
namespace fs=boost::filesystem;
int main(int argc, char** argv)
{
fs::create_directories("/some/path");
}
Run Code Online (Sandbox Code Playgroud)
SHCreateDirectoryEx()可以做到这一点.它可以在XP SP2和更新版本的Windows上使用.