main.cpp

来自「Qt4源代码,详细介绍了Qt4编程中的范例」· C++ 代码 · 共 48 行

CPP
48
字号
#include <iostream>#include <QtCore>using namespace std;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';	quint64 curSize = size;	if(curSize > 1024) {		curSize /= 1024;		unit = 'K';		if(curSize > 1024) {			curSize /= 1024;			unit = 'M';			if(curSize > 1024) {				curSize /= 1024;				unit = 'G';			}		}	}		cout << curSize << unit << "\t" << qPrintable(path) << endl;	return size;} int main(int argc, char *argv[]){	QCoreApplication app(argc, argv);	QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));	QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));		QStringList args = app.arguments();	QString path;	if (args.count() > 1)		path = args[1];	else		path = QDir::currentPath();	du(path);	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?