Qt5开发及实例学习之文件大小及路径获取
时间: 2018-09-28来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>>
新建控制台应用 #include <QCoreApplication> #include <QStringList> #include <QDir> #include <QtDebug> qint64 du(const QString &path) { QDir dir(path); // if(dir.exists()){ // if(dir.isAbsolute()){ // qDebug() << "绝对路径" << "总条目(文件、目录、符合链接)" << dir.count(); // qDebug() << "目录下所有条目" << dir.entryList(); // } // } qint64 size = 0; foreach(QFileInfo fileInfo,dir.entryInfoList(QDir::Files)) //获取dir下面文件目录的大小 { 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; if(args.count()>1) { path = args[1]; } else { path = QDir::currentPath(); } qDebug()<<path<<endl; du(path); return a.exec(); }

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行