使用Qt删除文件夹及其所有内容?

用户名

如何删除文件夹及其所有内容Qt

我尝试使用:

QFile::remove();

但似乎它一次只删除一个文件。

留六

因为Qt5QDir::removeRecursively

QDir dir("C:\\Path\\To\\Folder\\Here");
dir.removeRecursively();

对于Qt4以下版本,您可以使用递归函数来删除每个文件:

bool removeDir(const QString & dirName)
{
    bool result = true;
    QDir dir(dirName);

    if (dir.exists(dirName)) {
        Q_FOREACH(QFileInfo info, dir.entryInfoList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden  | QDir::AllDirs | QDir::Files, QDir::DirsFirst)) {
            if (info.isDir()) {
                result = removeDir(info.absoluteFilePath());
            } else {
                result = QFile::remove(info.absoluteFilePath());
            }

            if (!result) {
                return result;
            }
        }
        result = dir.rmdir(dirName);
    }
    return result;
}

如规定在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用批处理脚本根据 YYYYMMDD 格式的文件夹名称删除文件夹及其所有内容?

用JavaScript上传文件夹及其所有内容

如何删除文件夹及其所有历史记录

遍历所有文件夹及其所有子文件夹VBA

ExifTool-如何从文件夹及其所有子文件夹内的所有文件中删除所有元数据?

压缩文件夹及其所有内容,而无需在Python中保留目录结构

如何删除目录中没有特定文件夹及其内容的所有内容

Spring Batch如何使用PathMatchingResourcePatternResolver从文件夹及其所有子文件夹中读取所有json文件

删除所有符合条件的文件夹及其内容

如何将文件夹及其所有子文件夹和文件递归设置为 drwxrwxrwx

设置文件夹及其所有父目录的读写权限

导出Vagrant VM及其所有同步文件夹

在icloud上禁用文档文件夹及其所有子文件夹的备份?

使用forfiles删除文件夹及其内容

如何最好地删除文件夹及其子文件夹中的所有文件

删除文件夹及其子文件夹中的所有文件

如何删除目录及其所有内容?

在文件夹及其所有子文件夹的所有文件中搜索并替换另一个子字符串

XCOPY仅能从父文件夹及其所有子文件夹到Windows中的新文件夹的文件?

grunt-contrib-clean删除除一个文件夹及其内容以外的所有文件夹/文件

使用unix下的find删除目录及其所有内容

如何将文件复制到文件夹及其所有子目录中

删除保留所有内容的父文件夹

是否可以删除文件夹的所有内容?

删除子文件夹中的所有内容

如何在Windows中使用bat文件删除文件夹和所有内容?

如何在Linux中一步更改文件夹及其所有子文件夹和文件的权限?

git排除除特定文件夹及其内容以外的所有内容

如何使用cron作业删除public_ftp文件夹及其子文件夹中所有早于X天的文件?