2011-07-15 8 views
11

私はこれを実行します。QTのファイルだけを取得しますが、ディレクトリは取得しませんか?

QDir myDir("/home/some/location"); 
QStringList filesList = myDir.entryList("*"); 

それはその場所内のファイルとディレクトリの両方を返しています。しかし、私はファイルだけを望む。ファイルには任意の拡張子を付けることができます。何か案は? QFileInfoのリストを返すために

答えて

10

使用 QDir::entryInfoListはあなたにもファイルのみ/および/またはdirsに

+0

これはうまくいきました。 – Mahesh

4

この

QDir recoredDir("YOUR DIRECTORY"); 
    QStringList allFiles = recoredDir.entryList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden | QDir::AllDirs | QDir::Files, QDir::DirsFirst);//(QDir::Filter::Files,QDir::SortFlag::NoSort) 
を使用してのリストを返すにフィルタを使用することができ、それらのそれぞれの状態をチェックしobjectsdと

;

+0

これもディレクトリを取得します(私のWindowsマシンで) – James

+0

ブラックベリー10デバイスでは、ファイルのみが返されます。 – pranavjayadev

関連する問題