2011-07-31 25 views

答えて

13

QDir.count()は、ディレクトリ内のファイルとディレクトリの合計数を返します。これには.(this)と..(親)のディレクトリエントリが含まれます。したがって、カウントは常に「実際の」ファイルとサブディレクトリより2倍多くなります。そこにあなたを助けることができるQDir::Filesフィルタ -

12

あなたが...を除外する必要がありますQDir::NoDotAndDotDot

6

私は完全な答えを投稿しています。

QString path = "c:\test"; // assume it is some path 

QDir dir(path); 

dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); 

int total_files = dir.count(); 
関連する問題