当前位置: 首页 > article >正文

文件信息类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


http://www.kler.cn/a/350296.html

相关文章:

  • nuxt3项目打包部署到服务器后配置端口号和开启https
  • WPS按双字段拆分工作表到独立工作簿-Excel易用宝
  • 系统思考—转型
  • QT多语言Demo及心得
  • 游戏引擎学习第80天
  • vue2 - Day05 - VueX
  • 微信小程序考试系统(lw+演示+源码+运行)
  • c++实现跳表
  • OpenCV-人脸检测
  • 中安 TH-OCR:强大的光学字符识别工具与数据处理优势
  • LeetCode讲解篇之2606. 找到最大开销的子字符串
  • 【Redis】List类型常用命令
  • Linux权限和开发工具(1)
  • leetcode 1027 最长等差数列 题目的思考
  • QOwnNotes:开源界的黑马,专业人士的不二之选
  • git merge啥意思
  • 力扣3194.最小元素和最大元素的平均最小值
  • 提升效率的秘密武器:如何选择合适的编程工具
  • STM32外设应用全解析
  • 【Unity】Unity中接入Admob聚合广告平台,可通过中介接入 AppLovin,Unity Ads,Meta等渠道的广告
  • 快速理解AUTOSAR CP的软件架构层次以及各层的作用
  • 第三弹:探索网络传输中的TFTP、UDP广播与多播技术
  • 打印杨辉三角形
  • 用Cursor开发了一个图片分割器
  • 观察者模式和发布-订阅模式的区别
  • 汽车结构设计外覆盖件抗凹分析的意义和分类