QT 获得指定文件夹及子文件夹下面的文件

QT 获得指定文件夹及子文件夹下面的文件,第1张

使用QDir::entryInfoList获的庆烂滑文件夹下的所有文件列表(QFileInfoList),然后通过判断QFileInfoList中每个QFileInfo的类型,QFileInfo::isDir()判断是否目录,QFileInfo::isFile()判誉腊断是否是文件,对于历备目录,同样的方法处理即可获得子目录中的文件了。

QFileInfoList QDir::entryInfoList(const QStringList &nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const

//下面只是一个思路示例,不保证语法完全正确。

qint64 GetFolderSize(QString folder)

{

    QDir dir(folder)

    if (!dir.exists())

       return 0

    qint64 totalsize = 0

    拆档QFileInfoList list = dir.entryInfoList()

 旅运乱   for(int ii=0 ii<list.size() 悄陵ii++)

    {

        QFileInfo fileInfo = list.at(ii)

        if (fileInfo.isFile())

            totalsize += fileInfo.size()

        else if(fileInfo.isDir())

        {

            totalsize += GetFolderSize(fileInfo.path)

        }

    }

    return totalsize

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8224121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存