获取文件夹下所有文件名 qt
时间: 2023-08-07 10:02:07 浏览: 283
您可以使用Qt中的QDir类来获取文件夹下的所有文件名,具体实现代码如下:
```cpp
#include <QDir>
#include <QDebug>
QString folderPath = "your/folder/path";
QDir dir(folderPath);
QStringList fileNames = dir.entryList(QDir::Files);
foreach (QString fileName, fileNames) {
qDebug() << fileName;
}
```
其中,将`"your/folder/path"`替换为您要获取文件名的文件夹路径即可。`QDir::entryList()`函数会返回该文件夹下所有文件的文件名列表,您可以利用`foreach`循环来遍历该列表并打印出所有文件名。
相关问题
获取文件夹所有文件与文件名 qt
您可以使用 QDir 类来获取文件夹中的所有文件和文件名。以下是一个示例代码:
```cpp
QDir directory("/path/to/folder");
directory.setFilter(QDir::Files | QDir::NoDotAndDotDot); // 过滤掉.和..文件,只显示文件
QFileInfoList fileList = directory.entryInfoList(); // 获取文件列表
foreach (QFileInfo fileInfo, fileList) {
QString fileName = fileInfo.fileName(); // 获取文件名
qDebug() << "File Name:" << fileName;
}
```
您可以将 `/path/to/folder` 替换为您想要获取文件的文件夹路径。然后,利用 `setFilter` 方法来过滤掉不需要的文件,然后使用 `entryInfoList` 方法来获取文件列表。最后,使用 `fileName` 方法来获取每个文件的文件名。
获取文件夹所有文件名与文件后缀名 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,否则还会包括子文件夹中的文件名。
阅读全文