在Qt,C++中检查文件夹是否存在(以及创建文件夹)

Swi*_*tch 145 c++ filesystems qt

在Qt中,如何检查当前目录中是否存在给定文件夹?
如果它不存在,我该如何创建一个空文件夹?

Kyl*_*utz 215

要检查名为"Folder"的目录是否存在,请使用:

QDir("Folder").exists();
Run Code Online (Sandbox Code Playgroud)

要创建名为"MyFolder"的新文件夹,请使用:

QDir().mkdir("MyFolder");
Run Code Online (Sandbox Code Playgroud)

  • @ JonasG.Drange这个答案不会在复杂/路径/结构/与/ intermediate /文件夹中创建中间文件夹.我的答案客观上更好; 之所以投票较少是因为它是在这一期后两年发布的. (5认同)

Pet*_*cio 138

要检查它是否存在并创建它是否存在,包括中介:

QDir dir("path/to/dir");
if (!dir.exists())
    dir.mkpath(".");
Run Code Online (Sandbox Code Playgroud)


Vit*_*tos 12

当你使用QDir.mkpath()时,如果路径已经存在则返回true,另一方面,如果路径已经存在,QDir.mkdir()将返回false.因此,根据您的计划,您必须选择哪种更合适.

您可以在Qt文档中查看更多信息