在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(...);