qt实现删除文件夹示例
时间: 2023-08-02 15:14:53 浏览: 108
以下是使用Qt实现删除文件夹的示例代码:
```cpp
#include <QDir>
#include <QDebug>
void deleteFolder(const QString &folderPath)
{
QDir folder(folderPath);
// 获取文件夹中所有文件和子文件夹
QFileInfoList fileList = folder.entryInfoList(QDir::AllEntries | QDir::NoDotAndDotDot);
// 遍历文件列表,删除文件
foreach (QFileInfo file, fileList) {
if (file.isFile()) {
if (!QFile::remove(file.absoluteFilePath())) {
qDebug() << "Failed to remove file" << file.absoluteFilePath();
}
} else {
// 递归删除子文件夹
deleteFolder(file.absoluteFilePath());
}
}
// 删除空文件夹
if (!folder.rmdir(folderPath)) {
qDebug() << "Failed to remove folder" << folderPath;
}
}
```
使用示例:
```cpp
QString folderPath = "/path/to/folder";
deleteFolder(folderPath);
```
注意:请小心使用此代码,并确保您已经备份了要删除的文件夹。
阅读全文