查看某一目录下所有文件大小

来源:互联网 发布:网络推广工作内容 编辑:程序博客网 时间:2024/05/24 07:26

1.效果图
这里写图片描述
这里写图片描述
2.源代码
main.cpp

#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)    {        curSize/=1024;        unit ='K';        if(curSize>1024)        {            curSize/=1024;            unit ='M';            if(curSize>1024)            {                curSize/=1024;                unit ='G';            }        }    }    qDebug()<<curSize<<unit<<"\t"<<qPrintable(path)<<endl;    return size;}int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);    QStringList args = a.arguments();    QString path = "D:/document/jsworkspace";//    if(args.count()>1)//    {//        path = args[1];//    }//    else//    {//        path = QDir::currentPath();//    }    qDebug()<<path<<endl;    du(path);    return a.exec();}
原创粉丝点击