qt5.12 怎么实现将文件夹删除到回收站
时间: 2024-03-19 15:45:27 浏览: 31
qt实现删除文件功能
5星 · 资源好评率100%
Qt 5.12 可以通过 QStandardPaths 类中的 standardLocations() 方法获取系统的垃圾桶路径,然后将要删除的文件夹移动到该路径下,从而实现删除到回收站的功能。具体实现步骤如下:
1. 引入头文件:`#include <QStandardPaths>`
2. 调用 standardLocations() 方法,获取系统的垃圾桶路径。
3. 使用 QFile 类的 rename() 方法将要删除的文件夹移动到垃圾桶路径下。
示例代码如下:
```cpp
QString folderPath = "/path/to/folder";
QString trashPath = QStandardPaths::writableLocation(QStandardPaths::TrashLocation);
QString newFolderPath = trashPath + QDir::separator() + QFileInfo(folderPath).fileName();
bool success = QFile::rename(folderPath, newFolderPath);
if (success) {
qDebug() << "Folder moved to trash successfully.";
} else {
qDebug() << "Failed to move folder to trash.";
}
```
需要注意的是,该方法只能在 Windows 和 macOS 系统下使用,Linux 系统暂时不支持。
阅读全文