qt - 如何快速统计大量文件

标签 qt qdir

由于我必须处理大量文件,我想显示此过程的进度。

我知道使用 QDirIterator::next() 进行迭代是最好的选择,但首先我需要知道目录(及其所有子目录)中的文件总数。

计算大量文件的最快方法是什么?

最佳答案

使用下面的代码来计算“opt”文件夹内的所有文件和目录

QDir dir("/opt/");
dir.count();

使用下面的代码列出当前目录及其所有子目录中的 *.jpg 文件。

QDirIterator it("/opt/", QStringList() << "*.jpg", QDir::Files, QDirIterator::Subdirectories);
int count = 0;
while (it.hasNext()){
    qDebug() << it.next();
    count++;
}
qDebug() << "count:" << count;

关于qt - 如何快速统计大量文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268910/

相关文章:

c++ - Linux : how to handle fonts when deploying? 上的静态 Qt5 构建

c++ - 如何在 QtCreator (Linux Ubuntu) 中编译和运行一个随机的单个 C++ 文件?

c++ - 显示并读取目录中的所有文件

qt - QDir::makeAbsolute() 怎么会失败?

c++ - QDir::SetSorting 在 Ubuntu 上不起作用

qt - 如何正确使用 QSettings

qt - 如何使用样式表获取 QWidget 的括号样式边框?

c++ - QT qml 按钮虽然被禁用但发出信号被点击

c++ - QDir currentPath 和 cd() 不工作?

c++ - 如何在 C++ 中调用 QDir 库?