检查 Qt、C++ 中的文件夹是否存在(并创建文件夹)

发布于 2024-08-21 11:33:32 字数 55 浏览 7 评论 0原文

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

In Qt, how do I check if a given folder exists in the current directory?
If it doesn't exist, how do I then create an empty folder?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

洒一地阳光 2024-08-28 11:33:32

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

QDir("Folder").exists();

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

QDir().mkdir("MyFolder");

To check if a directory named "Folder" exists use:

QDir("Folder").exists();

To create a new folder named "MyFolder" use:

QDir().mkdir("MyFolder");
你如我软肋 2024-08-28 11:33:32

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

QDir dir("path/to/dir");
if (!dir.exists())
    dir.mkpath(".");

To both check if it exists and create if it doesn't, including intermediaries:

QDir dir("path/to/dir");
if (!dir.exists())
    dir.mkpath(".");
关于从前 2024-08-28 11:33:32

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

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

When you use QDir.mkpath() it returns true if the path already exists, in the other hand QDir.mkdir() returns false if the path already exists. So depending on your program you have to choose which fits better.

You can see more on Qt Documentation

荭秂 2024-08-28 11:33:32

为什么要使用其他东西?

  mkdir(...);

Why use anything else?

  mkdir(...);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文