如何将目录和子目录列表添加到QStringList?

时间:2013-12-24 02:03:46

标签: c++ qt qstring qtcore qdir

如何将目录和子目录列表添加到QStringList?

这就是我的......

QStringList dirList;

QDirIterator iterateFolders("/Users/userName/targetFolder", QDir::Dirs, QDirIterator::Subdirectories);
while (iterateFolders.hasNext())
{
    dirList.append(iterateFolders.next());
}

但我不认为它正常工作,因为当我迭代列表时它没有显示所有文件夹,它会跳过其中一些文件夹。

for(int i=0; i<dirList.length(); i++)
{
    qDebug() <<" Dir At: " << dirList.at(i);
}

将目录和子目录添加到QStringList的正确方法是什么?

由于

1 个答案:

答案 0 :(得分:1)

  

将目录和子目录添加到QStringList的正确方法是什么?

你写的是正确的。

由于您现在已经解决了这个问题,我们只能说错误位于您的代码的不同位置,而不是与for和同时使用相同的函数或方法本身。如果它们是顺序的,即for循环跟随while循环,它应该没问题,因为从打印的角度来看,你积累了所有你感兴趣的路径。