函數
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。
- 判斷文件是否存在,靜態方法。