c++ - 在 Qt 中使用 QDirIterator 时过滤/排除目录

标签 c++ qt iterator

我想知道在使用 QDirIterator 时是否可以排除/过滤目录。我希望它跳过它/完全忽略它。

        QString SkipThisDir = "C:\stuff";

        QDirIterator CPath(PathToCopyFrom,  QDir::AllEntries | QDir::NoSymLinks, QDirIterator::Subdirectories );


            while(CPath.hasNext())
            {
                CPath.next();
                //DoSometing
            }

最佳答案

我在 QDirIterator 的 API 中没有看到任何具体执行您想要的操作的内容。但是,像下面这样简单的事情就可以了。

while (CPath.hasNext())
{
    if (CPath.next() == SkipThisDir)
        continue;
    //DoSomething
}

关于c++ - 在 Qt 中使用 QDirIterator 时过滤/排除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9690135/

相关文章:

kotlin - 如何在 kotlin 中创建自定义迭代器并添加到现有类中?

python - 由角点定义的边界框对象的嵌套属性

c++ - 如何使用 C++ 在 Solaris 中获取事件端口信息(重新创建 `netstat command`)?

javascript - 如何在 QML 中实现回调函数?

c++ - C++ 中的嵌套结构 JSON 样式

c++ - 如何在 QTextEdit 面板中附加选择查询结果?

c++ - 处理 "depends on non-NOTIFYable properties"警告

python - 从大量对象中创建对象的最优化方法

c++ - 防止在 keypress linux c++ 的控制台上写入

c++ - 将文件中的数据读入字符串