文件信息类QFileInfo
常用方法:
构造函数
//参数:文件的绝对路径或相对路径
[explicit] QFileInfo::QFileInfo(const QString &path)
设置文件路径
可构造一个空的QFileInfo的对象,然后设置路径
//参数:文件的绝对路径或相对路径
void QFileInfo::setFile(const QString &path)
//比如:
QFileInfo fileInfo;
fileInfo.setFile(path);
判断文件是否存在
bool QFileInfo::exists() const
获取文件的大小
单位字节
qint64 QFileInfo::size() const
判断是否是文件
bool QFileInfo::isFile() const
判断是否是一个目录(文件夹)
bool QFileInfo::isDir() const
获取创建的时间
QDateTime QFileInfo::birthTime() const
获取最后一次修改的时间
QDateTime QFileInfo::lastModified() const
获取最后一次访问的时间
QDateTime QFileInfo::lastRead() const
是否可读
bool QFileInfo::isReadable() const
是否可写
bool QFileInfo::isWritable() const
如何判断只读的:可读不可写就是只读的
是否可执行
bool QFileInfo::isExecutable() const
获取文件的父目录
QDir QFileInfo::dir() const
检测当前持有的文件路径是相对路径还是绝对路径
bool QFileInfo::isRelative() const
bool QFileInfo::isAbsolute() const
将绝对路径转为相对路径
QFileInfo持有的是相对路径的话,可以将持有的路径变为绝对路径
bool QFileInfo::makeAbsolute()
获取文件的绝对路径(带名称)
QString QFileInfo::absoluteFilePath() const
如果是文件:/AA/BB/cc.txt,则返回/AA/BB/cc.txt
如果是文件夹:/AA/BB,则返回/AA/BB
获取绝对路径(不带名称)
QString QFileInfo::absolutePath() const
如果是文件:/AA/BB/cc.txt,则返回/AA/BB
如果是文件夹:/AA/BB,则返回/AA
---------------------------------------------------------------------------------------------------------------------------------
获取路径(不带名称)
这个获取出来的即可能是相对路径也可能是绝对路径,要看QFileInfo构造时指定的是相对路径还是绝对路径
QString QFileInfo::path() const
获取文件路径(带名称)
QString QFileInfo::filePath() const
获取文件名(带后缀)
QString QFileInfo::fileName() const
如果文件是:/AA/BB/cc.tar.gz,那么返回cc.tar.gz
获取文件名(不带后缀)
QString QFileInfo::baseName() const
如果文件是:/AA/BB/cc.tar.gz,那么返回cc
获取完整的文件名(不带后缀)
QString QFileInfo::completeBaseName() const
如果文件是:/AA/BB/cc.tar.gz,那么返回cc.tar
获取文件的后缀名
QString QFileInfo::suffix() const
如果文件是:/AA/BB/cc.tar.gz,那么返回gz
获取文件的完整后缀名
QString QFileInfo::completeSuffix() const
如果文件是:/AA/BB/cc.tar.gz,那么返回tar.gz
学习链接:https://github.com/0voice