QDir mkdir with absolutepath

Gui*_*ume 11 directory qt absolute-path mkdir

用Qt创建dir有问题.我想在文档中创建一个目录,所以,我做了一些类似的事情:

QString path("C:/Users/Me/Documents/MyApp/profiles/");
Qdir dir = QDir::root();
dir.mkdir(path);
Run Code Online (Sandbox Code Playgroud)

但这不起作用!我用"/"和"\"测试分隔符,但在两种情况下不起作用.

我怎么能创造我的目录?

谢谢.

yer*_*gin 32

你可以这样做:

QDir dir(path);
if (!dir.exists()){
  dir.mkdir(".");
}
Run Code Online (Sandbox Code Playgroud)

  • 最好是dir.mkpath("."),如下所述:/sf/answers/806251211/否则,如果必须创建多个文件夹,则对dir.mkdir()的调用将失败.另请注意,除非您真的打算对其结果执行某些操作,否则无需对目录存在进行测试.另一方面,测试dir.mkpath()的成功可能是有用的. (4认同)

Dco*_*cow 14

尽量使用 QDir::mkpathasdir.mkpath(path);