我在当前目录中有[ThisIs] MyFile.zip
文件。我还有以下代码:
QDirIterator it("./", QStringList("[ThisIs] MyFile.zip"), QDir::Files);
bool has_next = it.hasNext();
为什么 has_next 返回 false?可能是因为文件名中的方括号字符。
有什么办法可以转义这些字符吗?
最佳答案
名称过滤器没有记录在任何地方。但合理的猜测是它们的工作方式与 QDir::setNameFilters 相同。这意味着他们使用 wildcard strings .
以下应该有效:
QDirIterator it("./", QStringList("[[]ThisIs[]] MyFile.zip"), QDir::Files);
关于c++ - 有什么方法可以逃避 QDirIterator 中的 nameFilters 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59971421/