给出一个Qt程序,要求能够读取文件夹下所有的文件名
时间: 2023-06-08 22:09:29 浏览: 106
好的,下面是一个能够读取文件夹下所有文件名的Qt程序示例:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString folderPath = "/path/to/your/folder"; // 设置要读取的文件夹路径
QDir folder(folderPath); // 创建文件夹对象
if (!folder.exists()) {
qDebug() << "Folder does not exist!";
return 1;
}
folder.setFilter(QDir::Files | QDir::NoDotAndDotDot); // 设置过滤条件
QFileInfoList fileList = folder.entryInfoList(); // 获取文件信息列表
for (const auto& fileInfo : fileList) { // 遍历文件列表
qDebug() << fileInfo.absoluteFilePath(); // 输出文件路径
}
return a.exec();
}
```
请注意,您需要将`/path/to/your/folder`替换为您要读取的文件夹的实际路径。
本程序通过使用`QDir`和`QFileInfo`类来实现文件夹中所有文件名的读取。设置过滤条件,以便仅获取文件而不是子文件夹和特殊目录。然后,遍历文件信息列表并输出每个文件的绝对路径。
希望这对您有帮助!
阅读全文