一,关于文件操作的两个类
1,QDir
(1) 作用:对文件目录结构及其内容的访问;
(2)头文件:#include<QDir>
(3) 常用功能:
功能 | 作用 | 例子 |
QDir(const QString &path = QString()) | 构建一个指向给定目录的QDir,如果目录不存在,则默认工作目录。 | QDir dir("C:\Software") |
absoluteFilePath() | 获取当前文件的绝对路径 | QString str =dir. absoluteFilePath() |
QDir::currentPath() | 获取当前路径 | QString Dir = QDir::currentPath() |
QDir::setPath(const QString &path) | 设置路径 | dir.setPath(path) |
QDir::setFilter(QDir::Filters filters) | 获取filePath下所有文件夹和文件 | dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); |
bool QDir::removeRecursively() | 删除文件夹 | |
bool QDir::remove(const QString &fileName) | 删除文件 | Deletefile.remove(path); |
QFileInfoList QDir::entryInfoList(QDir::Filters filters = NoFilter, QDir::SortFlags sort = NoSort) const | 获取文件夹下所有文件(文件夹+文件) | QFileInfoList list2 = dir2.entryInfoList(); |
2.QFileInfo
(1) 作用:对文件信息相关操作;
(2)头文件:#include<QFileInfo>
(3) 常用功能:
功能 | 作用 | 例子 |
QString QFileInfo::fileName() const |
获取文件名 | |
QDateTime QFileInfo::metadataChangeTime() const |
获取文件修改时间 | |
QString QFileInfo::suffix() const |
获取文件后缀 | |
qint64 QFileInfo::size() const |
获取文件大小 | |
QString QFileInfo::filePath() const |
获取文件路径信息 | |