您的位置:首页 > 其它

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

2017-07-16 09:12 274 查看
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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  QDir
相关文章推荐