程序很简单,直接上代码:
#include <QtCore>
#include <QDebug>
void ShowFiles(int level, const QString &path)
{
//这个函数可以执行任何任务,
//这里只是简单地输出各个文件(夹)的名字
QDir dir(path);
QStringList list;
QStringList::Iterator iter;
QString temp(level, '-');
list = dir.entryList(QDir::Dirs, QDir::Name);
for(iter=list.begin(); iter!=list.end(); ++iter)
{
if( "." == *iter ||
".." == *iter )
continue;
qDebug() << temp + *iter + " (folder)";
ShowFiles(level+1, path+"/"+*iter);
}
list = dir.entryList(QDir::Files, QDir::Name);
for(iter=list.begin(); iter!=list.end(); ++iter)
{
qDebug() << temp + *iter;
}
}
int main(int argc, char **argv)
{
QCoreApplication app(argc, argv);
ShowFiles(1, "C:/Windows");
return 0;
}