gpt4 book ai didi

c++ - Qt,C++ - 添加 QDIR::Filters 到目录和文件

转载 作者:搜寻专家 更新时间:2023-10-31 01:57:32 25 4
gpt4 key购买 nike

我正在尝试使用 QDir 过滤器检索 Qt 中的文件和目录。根据命令行中的用户输入,我计划设置适当的过滤器并检索相应的文件。

用户输入例如:./Retrieve -d C:/Sample -h

会检索目录 C:/Sample 中的所有文件,包括隐藏文件。我计划提供许多其他选项,例如

-h(隐藏文件)
-r(只读文件)
-s(用于系统文件)

目前我的代码是这样的

QDir::entryList(QDir::Dirs |QDir::NoDotAndDotDot | QDir::Hidden)

如果我什至想要获取系统文件,我只需要添加 Qdir::system filter 。我怎样才能将它附加到我已经提到的现有过滤器中。我的问题是如何通过简单的在线代码将这些过滤器添加到 QDir 函数条目列表,但通过查看用户输入来构建过滤器?

最佳答案

这是一个三步过程:

  1. 定义无论用户输入如何都相同的标志,将其称为过滤器或其他名称。
  2. 遍历命令行参数,当找到某些参数时,使用 filters
  3. 对适当的 QDir::Filter 标志进行逻辑或运算
  4. 继续,直到处理完所有 cmdline 参数。

filters 现在拥有用户请求的所有过滤器。

关于c++ - Qt,C++ - 添加 QDIR::Filters 到目录和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com