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

文件信息类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.lryc.cn/news/461424.html

相关文章:

  • 堆排序(C++实现)
  • Qt中加入UI文件
  • Redisson使用全解
  • Go4 和对 Go 的贡献
  • 区间动态规划
  • 什么情况下需要使用电压探头
  • 数据结构——八大排序(下)
  • Linux系统:Ubuntu上安装Chrome浏览器
  • Redis位图BitMap
  • YOLOv11改进策略【卷积层】| ParNet 即插即用模块 二次创新C3k2
  • 学习threejs,网格深度材质MeshDepthMaterial
  • 算法时间、空间复杂度(二)
  • 高级java每日一道面试题-2024年10月11日-数据库篇[Redis篇]-Redis都有哪些使用场景?
  • 0047__【python打包分发工具】setuptools详解
  • 自定义拦截器处理token
  • Scrapy | 使用Scrapy进行数据建模和请求
  • 学习笔记——交换——STP(生成树)基本概念
  • 机器学习笔记-2
  • SpringSecurity(一)——认证实现
  • VMWare NAT 模式下 虚拟机上不了网原因排查
  • R语言手工实现主成分分析 PCA | 奇异值分解(svd) 与PCA | PCA的疑问和解答
  • 第三届OpenHarmony技术大会在上海成功举办
  • 数字化:IT部门主导还是业务部门主导?
  • MySQL表的基本查询下/分组聚合统计
  • 条款3: 理解decltype
  • TCP:过多的TIME_WAIT
  • 化学元素分子量、氧化物系数计算python类
  • torch.utils.data.DataLoader参数介绍
  • echarts 入门
  • WPF实现类似网易云音乐的菜单切换