获取文件夹所有文件与文件后缀名 qt
时间: 2023-07-24 08:58:46 浏览: 162
你可以使用 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 类来获取每个文件的后缀名,最后输出文件名和后缀名。
相关问题
获取文件夹所有文件名与文件后缀名 qt
你可以使用 QDir 类来获取文件夹中的所有文件名和文件后缀名。以下是一个示例代码:
```cpp
#include <QDir>
#include <QDebug>
int main()
{
QString folderPath = "/path/to/folder";
QDir folder(folderPath);
QStringList nameFilters;
nameFilters << "*.txt"; // 可以添加筛选规则,只获取后缀名为 txt 的文件
QStringList files = folder.entryList(nameFilters, QDir::Files); // 获取文件夹中的所有文件名
foreach (QString file, files) {
qDebug() << "File name:" << file;
qDebug() << "File suffix:" << QFileInfo(file).suffix();
}
return 0;
}
```
注意,如果要使用 QDir::entryList() 获取文件夹中的所有文件名,第二个参数必须指定为 QDir::Files,否则还会包括子文件夹中的文件名。
获取文件夹下所有固定后缀名的文件 qt
您可以使用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,表示只筛选文件。您可以根据需要修改第一个参数中的字符串列表,来筛选不同类型的文件。
阅读全文