在 Qt 中,如何检查给定文件夹是否存在于当前目录中?如果它不存在,我该如何创建一个空文件夹?
要检查名为“文件夹”的目录是否存在,请使用:
QDir("Folder").exists();
要创建一个名为“MyFolder”的新文件夹,请使用:
QDir().mkdir("MyFolder");
检查它是否存在并创建如果它不存在,包括中介:
QDir dir("path/to/dir");
if (!dir.exists())
dir.mkpath(".");
dir.mkpath(".")
中传递 "."
参数?
当您使用 QDir.mkpath() 时,如果路径已存在,则返回 true;另一方面,如果路径已存在,则 QDir.mkdir() 返回 false。因此,根据您的程序,您必须选择更适合的程序。
您可以在 Qt Documentation 上查看更多信息
为什么要用别的东西?
mkdir(...);
不定期副业成功案例分享
QDir::exists("absolutepath")
和QDir::mkdir(""absolutepath")
QDir::mkdir("relative_path")
发生冲突。不可能同时拥有两个重载。