获取文件夹下所有固定后缀名的文件 qt
时间: 2023-07-26 20:04:48 浏览: 249
您可以使用Qt中的QDir类来获取文件夹下所有固定后缀名的文件,具体实现代码如下:
```cpp
#include <QDir>
#include <QDebug>
QString folderPath = "your/folder/path";
QStringList nameFilters;
nameFilters << "*.txt"; // 这里以.txt为例,您可以根据需要更改
QDir dir(folderPath);
QStringList fileNames = dir.entryList(nameFilters, QDir::Files);
foreach (QString fileName, fileNames) {
qDebug() << fileName;
}
```
其中,将`"your/folder/path"`替换为您要获取文件名的文件夹路径即可。`QDir::entryList()`函数有两个参数:第一个参数是一个字符串列表,表示要筛选的文件类型;第二个参数是一个枚举类型,表示要筛选的文件类型是文件还是文件夹。这里我们将第二个参数设置为QDir::Files,表示只筛选文件。您可以根据需要修改第一个参数中的字符串列表,来筛选不同类型的文件。
相关问题
获取文件夹所有文件与文件后缀名 qt
你可以使用 QDir 类来获取文件夹中的所有文件,并使用 QFileInfo 类来获取文件后缀名。下面是一个示例代码:
```cpp
#include <QDir>
#include <QFileInfo>
QDir directory("path/to/directory");
QStringList files = directory.entryList(QDir::Files);
foreach(QString file, files) {
QFileInfo fileInfo(directory.absoluteFilePath(file));
QString suffix = fileInfo.suffix();
qDebug() << "File name: " << file << ", suffix: " << suffix;
}
```
在上面的代码中,首先创建了一个 QDir 对象来访问指定路径的文件夹。然后使用 entryList() 函数来获取文件夹中的所有文件,并将它们存储在一个 QStringList 中。接下来,使用 foreach 循环遍历所有文件,并使用 QFileInfo 类来获取每个文件的后缀名,最后输出文件名和后缀名。
阅读全文