是否可以将整个目录移动到垃圾桶(如文件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。
请记住,这只会报告操作是否成功。单独删除内容将使您有机会向用户显示进度对话框,并更具体地报告错误。