专栏首页跟Qt君学编程遍历目录下所有文件的小例子

遍历目录下所有文件的小例子

❝遍历目录下所有文件并打印出文件名字,大小,创建日期等信息。❞

  1. 创建需要遍历目录的QDir。
QDir fileDir("C:/Users/Strong/Documents");
  1. 设置过滤配置,只匹配文件。
fileDir.setFilter(QDir::Files);
  1. 返回目录中所有文件和目录的QFileInfo对象列表并遍历。
QFileInfoList fileInfoList = fileDir.entryInfoList();
foreach(const QFileInfo &fileInfo, fileInfoList) {
   ...
}

完整代码

#include <QApplication>
#include <QFileInfo>
#include <QDateTime>
#include <QDebug>
#include <QDir>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    /* 创建需要遍历目录的QDir */
    QDir fileDir("C:/Users/Strong/Documents");

    /* 设置过滤配置,只匹配文件 */
    fileDir.setFilter(QDir::Files);

    /* 返回目录中所有文件和目录的QFileInfo对象列表 */
    QFileInfoList fileInfoList = fileDir.entryInfoList();

    foreach(const QFileInfo &fileInfo, fileInfoList) {
        QString fileName   = fileInfo.fileName(); /* 文件名字 */
        qint64 size        = fileInfo.size(); /* 文件大小 */
        QDateTime dateTime = fileInfo.fileTime(QFileDevice::FileBirthTime); /* 创建日期 */
        QFile::Permissions permissions = fileInfo.permissions(); /* 权限 */

        qDebug() << fileName << size << dateTime << permissions;
    }

    return a.exec();
}

本文分享自微信公众号 - Qt君(qtjuna)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • QRegExp简单小例子

    Qt君
  • C++17之判断有无包含某文件

      主要作用是在编译时候判断该系统环境是否存在某个文件,如果不存在则使用其他文件替代,以提高兼容性。

    Qt君
  • 向上/向下取整与四舍五入

    Qt君
  • LeetCode <Stack>84&85. Maximal Rectangle&Largest Rectangle in Histogram

    Given n non-negative integers representing the histogram's bar height where the ...

    大学里的混子
  • 【C语言笔记】函数指针作为结构体成员

    在C语言程序中,数据结构和算法是两个基本的元素。C语言的基本数据类型、结构体、数组和联合体是数据结构的代表;C语言中的函数则是算法的代表。只有将数据结构和算法有...

    正念君
  • 科学瞎想系列之四十四 关于空气

    空气对我们每个人乃至地球上的每个生物都不可或缺,但由于空气在我们生存的环境中无处不在,唾鼻可得,因此往往又容易被人们忽视,宝宝们经常用"在你面前我就是空气"来...

    标准答案
  • 关于本人对学习知识的方法的理解

    不知不觉,我已经入行快3年了,技术群总有人在聊视频学习和文档学习的优缺点,现在我就单独开个文章说明吧.

    仙士可
  • “小度小度”开启AI硬件的“量贩”时代

    2020年我们经历了很多事情,而这些经历正在深刻影响到众多科技市场,甚至作用于AI产业的底层规律。

    脑极体
  • 企业数据安全怎么做?专家给你5条建议

    引言:数据安全对企业生存发展有着举足轻重的影响,数据资产的外泄、破坏都会导致企业无可挽回的经济损失和核心竞争力缺失,而往往绝大多数中小企业侧重的是业务的快速发展...

    技术美学
  • 6种机器学习算法要点

    本文旨在为人们提供一些机器学习算法,这些算法的目标是获取关于重要机器学习概念的知识,同时使用免费提供的材料和资源。当然选择有很多,但哪一个是最好的?哪两个互相补...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券