workdir = new QDir("./");
workdir->mkdir("workplace");
// qDebug()<< workdir->absolutePath();
workdir->cd("./workplace");
//workdir已经指向workplace目录
//下面这句加上QDir::NoDotAndDotDot之后,iter就什么都没有了,明明就是忽略.和..,iter怎么会是空呢??
//QDirIterator iter(workdir->absolutePath(),QDir::NoDotAndDotDot,QDirIterator::Subdirectories); 这样不行,为什么?
QDirIterator iter(workdir->absolutePath(),QDirIterator::Subdirectories);
while (iter.hasNext()) {
qDebug() << iter.next();
QFileInfo info = iter.fileInfo();
qDebug() <<info.dir().absolutePath();
}
只能用
if(info.fileName()=="."||info.fileName()=="..")
continue;
才能过滤掉.和..
谁能解释一下,谢谢! QT 5.5 VS2013