当前位置: 首页 > 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

相关文章:

文件信息类QFileInfo

常用方法: 构造函数 //参数:文件的绝对路径或相对路径 [explicit] QFileInfo::QFileInfo(const QString &path) 设置文件路径 可构造一个空的QFileInfo的对象,然后设置路径 //参数:文件的绝对路径或相对路径 void QFileI…...

堆排序(C++实现)

参考: 面试官:请写一个堆排序_哔哩哔哩_bilibiliC实现排序算法_c从小到大排序-CSDN博客 堆的基本概念 堆排实际上是利用堆的性质来进行排序。堆可以看做一颗完全二叉树。 堆分为两类: 最大堆(大顶堆):除根…...

Qt中加入UI文件

将 UI 文件整合到 Qt 项目 使用 Qt Designer 创建 UI 文件: 在 Qt Creator 中使用 Qt Designer 创建 UI 文件,设计所需的界面。确保在设计中包含所需的控件(如按钮、文本框等),并为每个控件设置明确的对象名称&#xf…...

Redisson使用全解

redisson使用全解——redisson官方文档注释(上篇)_redisson官网中文-CSDN博客 redisson使用全解——redisson官方文档注释(中篇)-CSDN博客 redisson使用全解——redisson官方文档注释(下篇)_redisson官网…...

Go4 和对 Go 的贡献

本篇内容是根据2017年4月份Go4 and Contributing to Go音频录制内容的整理与翻译, Brad Fitzpatrick 加入节目谈论成为开源 Go 的代言人、让社区参与 bug 分类、Go 的潜在未来以及其他有趣的 Go 项目和新闻。 过程中为符合中文惯用表达有适当删改, 版权归原作者所有. Erik St…...

区间动态规划

区间动态规划(Interval DP)是动态规划的一种重要变种,特别适用于解决一类具有区间性质的问题。典型的应用场景是给定一个区间,要求我们在满足某些条件下进行最优划分或合并。本文将从区间DP的基本思想、常见问题模型以及算法实现几…...

什么情况下需要使用电压探头

高压探头是一种专门设计用于测量高压电路或设备的探头,其作用是在电路测试和测量中提供安全、准确的信号捕获,并确保操作人员的安全。这些探头通常用于测量高压电源、变压器、电力系统、医疗设备以及其他需要处理高电压的设备或系统。 而高压差分探头差分…...

数据结构——八大排序(下)

数据结构中的八大排序算法是计算机科学领域经典的排序方法,它们各自具有不同的特点和适用场景。以下是这八大排序算法的详细介绍: 五、选择排序(Selection Sort) 核心思想:每一轮从未排序的元素中选择最小&#xff0…...

Linux系统:Ubuntu上安装Chrome浏览器

Ubuntu系统版本:23.04 在Ubuntu系统上安装Google Chrome浏览器,可以通过以下步骤进行: 终端输入以下命令,先更新软件源: sudo apt update 或 sudo apt upgrade终端输入以下命令,下载最新的Google Chrome .…...

Redis位图BitMap

一、为什么使用位图? 使用位图能有效实现 用户签到 等行为,用数据库表记录签到,将占用很多存储;但使用 位图BitMap,就能 大大减少存储占用 二、关于位图 本质上是String类型,最小长度8位(一个字…...

YOLOv11改进策略【卷积层】| ParNet 即插即用模块 二次创新C3k2

一、本文介绍 本文记录的是利用ParNet中的基础模块优化YOLOv11的目标检测网络模型。 ParNet block是一个即插即用模块,能够在不增加深度的情况下增加感受野,更好地处理图像中的不同尺度特征,有助于网络对输入数据更全面地理解和学习,从而提升网络的特征提取能力和分类性能…...

学习threejs,网格深度材质MeshDepthMaterial

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️网格深度材质MeshDepthMate…...

算法时间、空间复杂度(二)

目录 大O渐进表示法 一、时间复杂度量级的判断 定义: 例一:执行2*N+1次 例二:执行MN次 例三:执行已知次数 例四:存在最好情况和最坏情况 顺序查找 冒泡排序 二分查找 例五:阶乘递归 ​编辑 例…...

高级java每日一道面试题-2024年10月11日-数据库篇[Redis篇]-Redis都有哪些使用场景?

如果有遗漏,评论区告诉我进行补充 面试官: Redis都有哪些使用场景? 我回答: Redis 是一个开源的、基于键值对的数据结构存储系统,,它支持多种数据类型,包括字符串、散列、列表、集合和有序集合。它可以用作数据库、缓存和消息中间件。由于…...

0047__【python打包分发工具】setuptools详解

【python打包分发工具】setuptools详解-CSDN博客...

自定义拦截器处理token

目录 1、WebConfig 配置类 2、TSUserContext 把用户信息放到context中 3、自定义拦截器 4、在controller中可以使用 5、参考链接 1、WebConfig 配置类 @Configuration public class WebConfig implements WebMvcConfigurer {@Autowiredprivate AccessControlInterceptor …...

Scrapy | 使用Scrapy进行数据建模和请求

scrapy数据建模与请求 数据建模1.1 为什么建模1.2 如何建模1.3如何使用模板类1.4 开发流程总结 目标: 1.应用在scrapy项目中进行建模 2.应用构造Request对象,并发送请求 3.应用利用meta参数在不同的解析函数中传递数据 数据建模 | 通常在做项目的过程中…...

学习笔记——交换——STP(生成树)基本概念

三、基本概念 1、桥ID/网桥ID (Bridege ID,BID) 每一台运行STP的交换机都拥有一个唯一的桥ID(BID),BID(Bridge ID/桥ID)。在STP里我们使用不同的桥ID标识不同的交换机。 (2)BID(桥ID)组成 BID(桥ID)组成(8个字节):由16位(2字节)的桥优先级…...

机器学习笔记-2

文章目录 一、Linear model二、How to represent this function三、Function with unknown parameter四、ReLU总结、A fancy name 一、Linear model 线性模型过于简单,有很大限制,我们需要更多复杂模式 蓝色是线性模型,线性模型无法去表示…...

SpringSecurity(一)——认证实现

一、初步理解 SpringSecurity的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器。 当前系统中SpringSecurity过滤器链中有哪些过滤器及它们的顺序。 核心过滤器: (认证)UsernamePasswordAuthenticationFilter:负责处理…...

命名实体识别工具:从技术突破到业务价值重构

命名实体识别工具:从技术突破到业务价值重构 【免费下载链接】W2NER 项目地址: https://gitcode.com/gh_mirrors/w2/W2NER 1 解锁NER效率新范式 传统NER为何在长文本中频频失效? 当面对医疗病例中"高血压引发的左心室肥厚导致劳力性呼吸困…...

永磁同步电机的 MTPA + 弱磁控制算法 Simulink 模型探索

永磁同步电机的MTPA弱磁控制算法simulink模型。 转速从4000变到16000转,效果较好,附赠核心模型对应公式文档。在电机控制领域,永磁同步电机(PMSM)因其高效、高功率密度等优点,被广泛应用于各种工业和民用场…...

金蝶k3软件常用基础SQL数据表

金蝶软件常用基础SQL数据表SQL数据库 1、系统表 t_tabledescription2、字段表 t_fielddescription3、基础资料表(版本:10.3) t_item 其中fitemclassid值表示1-客户;2-部门;3-职员;4-商品;5-仓位…...

罗技鼠标宏压枪系统:从技术原理到实战应用

罗技鼠标宏压枪系统:从技术原理到实战应用 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 引言:射击游戏中的后坐力挑战 …...

linux-系统函数

Linux 系统函数详解 Linux 系统函数是用户程序与内核交互的底层接口&#xff0c;通过系统调用&#xff08;syscall&#xff09;实现。以下是核心分类及典型函数&#xff1a; 1. 文件操作函数 #include <fcntl.h> int open(const char *pathname, int flags, mode_t mode)…...

基于西门子S7-1200的换热站PLC与换热器程序,V16及以上博图WinCC画面组态,手自动...

换热站plc程序换热器程序 &#xff08;22&#xff09;采用西门子S7-1200博图WinCC画面组态&#xff0c;博图V16及以上版本都可以仿真运行&#xff0c;无需硬件。 系统带有手动&#xff0f;自动模式&#xff0c;运行数据动态实时显示&#xff0c;带温度实时曲线显示&#xff0c;…...

保姆级教程:在绿联NAS上用Docker Compose一键部署PaddleOCR,打造本地私有化OCR服务

绿联NASDocker Compose极简部署PaddleOCR&#xff1a;零命令行打造私有文字识别服务 家里堆积如山的合同发票需要电子化&#xff1f;团队内部敏感文档不敢用云端OCR&#xff1f;绿联NAS用户现在可以抛开复杂命令&#xff0c;用Docker Compose三分钟搭建企业级文字识别服务。本文…...

终极Vorpal错误恢复指南:7个关键策略构建健壮CLI应用

终极Vorpal错误恢复指南&#xff1a;7个关键策略构建健壮CLI应用 【免费下载链接】vorpal Nodes framework for interactive CLIs 项目地址: https://gitcode.com/gh_mirrors/vo/vorpal Vorpal是Node.js生态系统中构建交互式命令行应用的首选框架&#xff0c;提供了强大…...

原神帧率解锁技术突破:从性能瓶颈到效能释放的全流程优化指南

原神帧率解锁技术突破&#xff1a;从性能瓶颈到效能释放的全流程优化指南 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 诊断性能瓶颈&#xff1a;揭开帧率限制的技术根源 识别帧率锁定…...

字节跳动的Trae的使用感受,及对比腾讯小龙虾使用场景

一、Trae的使用 Trae支持多种模型&#xff0c;官网下载安装后&#xff0c;直接在对话框描述你的需求&#xff0c; 比如&#xff0c;我这里需求是帮我按照ui设计图&#xff0c;帮我生成小程序页面&#xff1a; A. 上传磨刀或蓝狐页面设计图&#xff0c;例如&#xff1a;蓝湖选中…...