qt 获取目录下的.zip文件
时间: 2024-10-07 20:04:33 浏览: 30
在Qt中获取目录下的.zip文件,你可以使用`QDir`类来遍历文件系统,然后检查文件是否为`.zip`格式。以下是一个简单的示例:
```cpp
#include <QDir>
#include <QFile>
QStringList zipFiles(QDir directory) {
QStringList fileNames;
foreach (const QString &fileName, directory.entryList()) {
if (fileName.endsWith(".zip")) { // 检查文件名是否以.zip结尾
QFile file(directory.path() + QDir::separator() + fileName);
if (file.exists() && file.isReadable()) {
fileNames.append(fileName); // 如果存在且可读,则添加到列表中
}
}
}
return fileNames;
}
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 使用QDir获取当前工作目录下的.zip文件
QDir dir(QStringLiteral(".")); // 或者替换为你想要查找的路径
QStringList zipFilesInCurrentDir = zipFiles(dir);
for (const QString &fileName : zipFilesInCurrentDir) {
qDebug() << "Found .zip file: " << fileName;
}
return app.exec();
}
```
在这个例子中,我们首先创建了一个`QDir`对象来表示指定的目录,然后通过`entryList()`遍历该目录下的所有文件。如果找到一个文件名字是以".zip"结束的,并且文件存在并且可读,我们就将其添加到结果列表中。
阅读全文