qt如何获取一个文件夹内所有文件名称到QString pUsrFileName[]中,如CalibrateData.xml
时间: 2024-03-16 12:45:56 浏览: 56
在Qt中,可以使用QDir类获取一个文件夹内所有文件名称,并将文件名存储到QString数组中。具体代码如下:
```cpp
#include <QDir>
#include <QFileInfoList>
#include <QStringList>
QString folderPath = "your_folder_path";
QDir folder(folderPath);
QStringList fileNames;
QFileInfoList fileInfoList = folder.entryInfoList();
foreach(QFileInfo fileInfo, fileInfoList) {
if (fileInfo.isFile()) {
fileNames.append(fileInfo.fileName());
}
}
// 将文件名存储到QString数组中
QString pUsrFileName[] = { "" };
for (int i = 0; i < fileNames.size(); i++) {
if (fileNames.at(i) == "CalibrateData.xml") {
pUsrFileName[0] = folderPath + "/" + fileNames.at(i);
break;
}
}
qDebug() << pUsrFileName[0];
```
其中,'your_folder_path'需要替换为你所需获取文件名称的文件夹路径。执行该代码后,会将文件名存储到QString数组pUsrFileName[]中,如果文件夹内存在名为"CalibrateData.xml"的文件,则该文件的完整路径会被存储到pUsrFileName[0]中。
阅读全文