计算目录中的文件

woo*_*ody 4 c++ qt qt4

我想计算一个目录中的文件数,我在QDir类中使用count方法,但它总是返回文件加两个!为什么要做这个工作?谢谢

Mat*_*Mat 13

QDir.count()返回目录中文件和目录的总数.这包括.(this)和..(parent)目录条目.因此,计数总是比"真实"文件和子目录多两个.


Alo*_*ave 13

您应该使用flags QDir::FiltersQDir::NoDotAndDotDot


zar*_*zar 9

我发布了一个完整的答案.

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

QDir dir( path );

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

int total_files = dir.count();
Run Code Online (Sandbox Code Playgroud)


mik*_*iku 5

你需要排除...- QDir::Files过滤器可以帮助你.

相关文档: