在Qt,C ++中检查文件夹是否存在(以及创build文件夹)
在Qt中,如何检查当前目录中是否存在给定文件夹?
如果它不存在,那么我该如何创build一个空文件夹?
要检查名为“文件夹”的目录是否存在,请使用:
QDir("Folder").exists();
要创build名为“MyFolder”的新文件夹,请使用:
QDir().mkdir("MyFolder");
既要检查它是否存在,又要创build它是否存在,包括中介:
QDir dir("path/to/dir"); if (!dir.exists()) { dir.mkpath("."); }
当你使用QDir.mkpath()时,如果path已经存在,则返回true,另一方面,如果path已经存在,QDir.mkdir()返回false。 所以根据你的程序,你必须select哪个更适合。
你可以看到更多的Qt文档
如果你需要一个空文件夹,你可以循环,直到你得到一个空的文件夹
QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch()); while(QDir(folder).exists()) { folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch()); } QDir().mkdir(folder);
这种情况下,你将得到一个数字文件夹名称。
为什么要用其他的东西
mkdir(...);