在Qt中刪除指定文件夾下的文件可以使用QDir類來實現。以下是一個簡單的示例代碼:
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 指定文件夾路徑
QString folderPath = "path/to/folder";
QDir folder(folderPath);
if (folder.exists()) {
// 獲取文件夾下的所有文件列表
QStringList files = folder.entryList(QDir::Files);
// 遍歷文件列表,刪除每個文件
foreach (QString file, files) {
if (!folder.remove(file)) {
qDebug() << "Failed to delete file" << file;
}
}
} else {
qDebug() << "Folder does not exist";
}
return a.exec();
}
在上面的示例中,首先創建一個QDir對象來表示指定的文件夾路徑,然后使用entryList()方法獲取文件夾下的所有文件列表。接著使用remove()方法來刪除每個文件。最后通過exists()方法來檢查文件夾是否存在。
需要注意的是,刪除文件操作是不可逆的,謹慎操作以免誤刪重要文件。