#include "dialog.h"
#include<QDebug>
#include <QDir>
#include<iostream>
using namespace std;
//dir是目录, 不进行判断,由调用者判断
void printDir(QString dirname, int level){
QDir::setCurrent(dirname);
QDir dir(".");
QFileInfo fi;
for(QString& fname:dir.entryList()){
fi.setFile(fname);
if(!fi.isDir()){
for(int i=0;i<level;i++){
cout<<" ";
}
cout<<"|"<<fname.toStdString()<<"\n";
}else if(fname !="."&& fname!=".."){
printDir(fname, level+1);
QDir::setCurrent("..");
}
}
}
int main(int argc, char *argv[])
{
printDir("D:/",0);
}
这种打印空格的方法比较笨, 还有一种是string level;
#include "dialo