qt如何删除一个文件夹里指定格式文件
时间: 2023-10-08 08:07:42 浏览: 93
你可以使用QDir类的entryList()函数来获取文件夹中指定格式的所有文件名,然后遍历这些文件名并使用QFile类的remove()函数来删除它们。以下是一个示例代码:
```cpp
#include <QDir>
#include <QFile>
#include <QDebug>
int main()
{
QString folderPath = "/path/to/your/folder";
QDir folder(folderPath);
QStringList filters;
filters << "*.txt"; // 指定要删除的文件格式
QStringList fileList = folder.entryList(filters, QDir::Files);
foreach(QString fileName, fileList)
{
QString filePath = folderPath + "/" + fileName;
QFile file(filePath);
if(file.remove())
{
qDebug() << "File removed successfully:" << filePath;
}
else
{
qDebug() << "Failed to remove file:" << filePath;
}
}
return 0;
}
```
在这个示例中,我们首先定义了文件夹路径,然后使用QDir类来创建一个对象。我们然后使用entryList()函数来获取指定格式的文件名列表。接下来,我们遍历这些文件名并使用QFile类的remove()函数来删除它们。如果文件成功删除,我们会打印一条成功的消息,否则我们会打印一条失败的消息。