entryInfoList和entryList的区别
时间: 2024-02-27 09:53:27 浏览: 103
Qt遍历本地文件中的所有图片资源
5星 · 资源好评率100%
在Qt中,`entryInfoList()`和`entryList()`都是获取指定目录下的文件列表,但是它们的返回值类型和返回内容有所不同。
`entryList()`函数返回一个`QStringList`类型的列表,列表中存储的是指定目录下的所有文件和文件夹的名称。该函数的声明如下:
```cpp
QStringList QDir::entryList(const QStringList &nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const;
```
`entryInfoList()`函数返回一个`QFileInfoList`类型的列表,列表中存储的是指定目录下的所有文件和文件夹的详细信息,包括文件名、文件大小、文件权限、创建时间、修改时间等等。该函数的声明如下:
```cpp
QFileInfoList QDir::entryInfoList(const QStringList &nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const;
```
因此,如果需要获取指定目录下的文件列表,并且只需要文件名,那么可以使用`entryList()`函数;如果需要获取指定目录下的文件列表,并且需要文件的详细信息,那么可以使用`entryInfoList()`函数。
阅读全文