1

ディレクトリとサブディレクトリのリストを 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 に追加する正しい方法は何ですか?

ありがとう

4

1 に答える 1

1

ディレクトリとサブディレクトリを QStringList に追加する正しい方法は何ですか?

あなたが書いたことは正しいです。

問題を修正したようですので、エラーはコードの別の場所にあったとしか言えませんが、for と while が同じ関数またはメソッド自体にあるとは言えません。それらが連続している場合、つまり for ループが while ループの後に続いている場合は、印刷の時点までに、関心のあるすべてのパスが蓄積されているため、問題ないはずです。

于 2013-12-25T10:00:51.620 に答える