entryInfoList()不访问上层目录
时间: 2023-08-08 19:06:40 浏览: 92
如果你想要 `entryInfoList()` 方法只返回指定目录下的文件,而不访问其上层目录,可以将 `QDir` 对象的 `QDir::NoDotAndDotDot` 属性设置为 true。这个属性会过滤掉返回列表中的 `.` 和 `..` 目录。
例如:
```cpp
QDir dir("/path/to/folder");
dir.setFilter(QDir::Files | QDir::NoDotAndDotDot);
dir.setNameFilters(QStringList() << "*.txt" << "*.pdf");
QFileInfoList fileList = dir.entryInfoList();
```
上面的代码中,`setFilter()` 方法的参数 `QDir::Files` 表示只返回文件,不包括目录。
参考文档:[QDir Class - NoDotAndDotDot](https://doc.qt.io/qt-5/qdir.html#Filter-enum)
阅读全文