【Qt5开发及实例】26、得到文件的大小和目录的路径

本文介绍了如何在Qt5中获取文件的大小信息以及目录的完整路径,对于进行Qt5应用程序开发的程序员来说,这些基础知识是进行文件操作时不可或缺的部分。

说实话,我是为了混个持之以恒的标签的 = =,谁叫我过年都没怎么写呢!!!!


/**
* 书本:【Qt5开发及实例】
* 功能:得到文件的大小和目录的路径
* 文件:main.cpp
* 时间:2015年2月3日21:18:16
* 作者:cutter_point
*/
#include <QCoreApplication>
#include <QStringList>
#include <QDir>
#include <QtDebug>

//根据给的路径得到文件的大小和目录
qint64 du(const QString &path)
{
  QDir dir(path); //这个类可以提供文件的目录和类容

  qint64 size = 0;
  //得到文件目录下的所有的文件和目录
  foreach(QFileInfo fileInfo, dir.entryInfoList(QDir::Files))
    {
      size += fileInfo.size();    //把所有文件的大小加起来
    }

  //得到所有子目录下文件的大小
  //列出目录列表,不列出特殊的条目,“.”和".."
  foreach(QString subDir, dir.entryList(QDir::Dirs|QDir::NoDotAndDotDot))
    {
      //路径+当前系统下的分割符+目录名
      size += du(path + QDir::separator() + subDir);    //递归调用,遍历所有目录,深度优先
    }

  char unit = 'B';
  qint64 curSize = size;    //这个目录的大小

  if(curSize > 1024)
    {
      //当前的大小比1024个字节还大,上面计数是按字节大小得到的fileInfo.size()
      curSize /= 1024;  //除
      unit = 'K';   //KB

      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值