将目录移到垃圾桶中

  • 本文关键字:垃圾桶 windows qt qt5
  • 更新时间 :
  • 英文 :


是否可以将整个目录移动到垃圾桶(如文件QFile::moveToTrash)?有一个文件夹有很多文件,当把每个文件都移到垃圾桶时,会让人感到困惑。

编辑:

// "backup" is a folder in the application directory
//QDir("backup").removeRecursively();
QFile::moveToTrash("backup");
ui->btnDeleteAllBackups->setEnabled(false);
refreshDiskUsage();
qInfo().noquote() << "Deleted backups";

这很容易。只需在目录中使用QFile::moveToTrash(path_to_dir);,方法与使用文件相同。这一行将把整个目录及其所有内容移到垃圾桶中。这适用于问题5.15.2。Qt的一些旧版本(主要在Linux上)中存在一些错误,所以请确保您拥有最新的版本。

但是,请注意,有些驱动器(闪存磁盘)通常不支持垃圾桶,内容将被永久删除。

您可能正在寻找的是QDir::removeRecursively。

删除目录,包括其所有内容。

如果成功,则返回true,否则返回false。

请记住,这只会报告操作是否成功。单独删除内容将使您有机会向用户显示进度对话框,并更具体地报告错误。

最新更新