函数
QFileInfo用于获取指定目录的基本信息, 目录如果包含文件名则可获得文件的基本信息。
QFileInfoList用于获得指定目录下所有文件/文件夹的基本信息,QFileInfoList其实是typedef创建的:
typedef QFileInfoList QList<QFileInfo>;
另外目录类QDir可通过函数QDir::entryInfoList()返回QFileInfoList类型对象。
一些用于基本操作的函数整理如下:
- QFileInfoList QDir::entryInfoList(Filters filters = NoFilter, SortFlags sort = NoSort) const
- QFileInfo::QFileInfo(const QString & file)
- QString QFileInfo::baseName() const
- QString QFileInfo::fileName() const
- QString QFileInfo::suffix() const
- bool QFileInfo::exists() const
- static bool QFileInfo::exists(const QString & file)
释义
- 用于QDir类返回QFileInfoList类型对象。两个枚举参数filters 和sort 分别用来描述QDir目录下的文件筛选方式和文件排序方式。例如entryInfoList(QDir::Filter::Files, QDir::SortFlag::Name)表示只列出文件(不包含文件夹)、这些文件按名称排序。
- QFileInfo的构造函数,可用来以QString方式指定目录(或包含文件名的地址)。
- 返回目录文件夹名(不包含地址)或返回文件名(不包含地址和文件后缀名)。
- 返回目录文件夹名(不包含地址)或返回文件名(不包含地址)。
- 返回文件后缀名。
- 判断文件是否存在,存在返回true,否则返回false。
- 判断文件是否存在,静态方法。