前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >遍历目录下所有文件的小例子

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

作者头像
Qt君
发布2020-03-19 17:33:06
1K0
发布2020-03-19 17:33:06
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

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

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

完整代码

代码语言:javascript
复制
#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();
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 完整代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档