2025-03-26 00:02:56 +08:00

1.7 KiB
Raw Blame History

#qt

在 Qt 框架中,entryList 通常是一个方法,用于获取目录中的文件和子目录列表。这个方法通常属于 QDir 类,它提供了许多与目录和文件路径相关的功能。

QDir::entryList() 方法返回指定目录下所有文件和目录的名称列表。你可以传递一个过滤器字符串来限制返回的文件类型,或者使用预定义的过滤器常量。

下面是一个简单的例子,展示了如何使用 QDir::entryList() 来获取一个目录下所有文件的列表:

#include <QDir>
#include <QDebug>

int main() {
    QDir dir("/path/to/directory"); // 替换为你要查询的目录路径
    QStringList entries = dir.entryList(); // 获取所有文件和目录的名称列表

    // 遍历列表并打印每个条目
    foreach (const QString &entry, entries) {
        qDebug() << entry;
    }

    return 0;
}

在这个例子中,我们首先创建了一个 QDir 对象,指定了要查询的目录路径。然后,我们调用 entryList() 方法来获取该目录下所有文件和目录的名称列表,并将结果存储在 QStringList 对象中。最后,我们使用 foreach 循环遍历列表,并使用 qDebug() 打印每个条目的名称。

你还可以使用 QDir::entryList() 的重载版本,该版本接受一个过滤器参数,以便只返回符合特定条件的文件和目录。例如,你可以使用 QDir::Files 过滤器来仅获取文件列表,或者使用通配符字符串来匹配文件名模式。

请注意Qt 是一个跨平台的 C++ 应用程序开发框架,因此你需要在适当的 Qt 开发环境中编译和运行上述代码。