美文网首页Qt QML 杂记
Qt 删除文件夹及其中包含的内容

Qt 删除文件夹及其中包含的内容

作者: 赵者也 | 来源:发表于2020-06-17 14:27 被阅读0次

qt remove file and dir

本文非原创,参考链接为: Deleting a folder and all its contents with Qt?

对于 Qt 5 版本,QDir 类中提供了 QDir::removeRecursively 接口,可以通过如下方式完成:

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

对于 Qt 4 或者更早的版本可以使用递归删除的方法:

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;
}

相关文章

  • Qt 删除文件夹及其中包含的内容

    qt remove file and dir 本文非原创,参考链接为: Deleting a folder and...

  • Qt-第一天

    安装Qt及Qt Creator 在Terminal中输入 其中 qt4-dev-tools中包含了Qt Assis...

  • LabVIEW报表工具包无法使用

    一、项目中包含NIreport.llb的文件夹,需要删除该文件夹。网上有的说项目中的文件夹不需要删除,反而需要包含...

  • Qt模块

    Qt的模块主要包含四大部分,分别是 Qt基础模块 Qt附加模块 Qt增值模块 Qt Tools其中,基础模块和附加...

  • PowerShell常用语法

    输出 输出到文件 判断SVN进程是否在运行,如果在运行,杀死进程 判断文件或文件夹是否存在 删除文件 删除文件夹及内容

  • IntelliJIdea 彻底删除 方法

    在资源库文件夹内, 查找以下目录里所包含的IntelliJIdea文件夹,删除即可: (1)删除~/Library...

  • Qt及Qt Quick开发实战精解

    Qt及Qt Quick开发实战精解主要讲解了5个Qt综合应用程序的开发过程和Qt Quick的相关内容。《Qt及Q...

  • Qt及Qt Quick开发实战精解

    Qt及Qt Quick开发实战精解主要讲解了5个Qt综合应用程序的开发过程和Qt Quick的相关内容。《Qt及Q...

  • Qt开发系列3——Qt中的核心技术1

    简介 这里简单介绍Qt的一些核心机制,具体参见Qt文档。 主要包含内容: Qt的信号和槽,以及事件机制 Qt Ob...

  • hello QT!

    Hello QT! 和C语言中的“Hello World!”一样,是QT中最简单的一段代码,其中包含了QT中最基本...

网友评论

    本文标题:Qt 删除文件夹及其中包含的内容

    本文链接:https://www.haomeiwen.com/subject/ypqsxktx.html