Qt之QFileInfo的常用操作

qt QFile文件操作处理,QFileInfo文件信息读取的简单介绍 QFile类用于文件操作,对文件进行读写操作,可读写文件,二进制文件和qt资源文件.处理文本文件和二进制文件可使用QTextStream类和QDataStream类,处理临时文件可以使用QTemporary,获取文件信息可以使用QFileInfo,处理目录可以使用QDir,监视文件和目录变化可以使用QFileSystemWatcher.使用QFileDialog::getOpenFileName()就可以打开一个模态文件对话框,对文件进行选择.选中文件,则返回一个文件名目录.是否为文件isFile(), 阅读详情

Qt文件信息获取之QFileInfo
在Qt中为文件的操作和信息获取提供了许多方便的类,常用的有QDir,QFile,QFileInfo以及QFileDialog,在本文中主要介绍用于获取关于文件信息的QFileInfo类。
QFileInfo可以获取文件的名称和位置信息,此外,还有文件的大小,文件的访问权限以及此文件是不是一个符号链接等信息。不仅如此,我们还可以通过这个类来查看文件的创建时间,修改时间和最近一次读取时间。

QFileInfo的几个构造函数:

(1) QFileInfo()
(2) QFileInfo(const QString& file)
(3) QFileInfo(const QFile& file)
(4) QFileInfo(const QDir& dir, const QString& file)
(5) QFileInfo(const QFileInfo& fileinfo)

一般用法:

QFileInfo fileInfo(path);
//或者
QFileInfo fileInfo;
fileInfo.setFile(path);

常用函数:

(1)判断文件是否存在,若存在返回true。
    bool exists();
(2)获取文件大小,返回bytes。
    qint64 size(); 
   
   //路径和文件名相关:
(4)返回文件路径,不包含文件名
    QString ptah();
(5)返回文件路径,包含文件名
    QString filePath();
(6)返回文件名称(包含后缀)
    QString fileName();

例如:
QFileInfo fileInfo("/home/dipper/xyz.tar.gz");    
fileInfo.path();     //return "/home/dipper"
fileInfo.fileName(); //return "xyz.tar.gz"
fileInfo.baseName(); //return "xyz"
fileInfo.completeBaseName(); //return "xyz.tar"
fileInfo.suffix();   //return "gz"
fileInfo.completeSuffix(); // return "tar.gz"

   //类型
(7)判断是否是文件
    bool isFile();
(8)判断是否是路径
    bool isDir();
(9)判断是否是符号链接
    bool isSymLink();
(10)返回符号链接的文件    
    QString symLinkTarget(); 
    
   //日期相关
(11)创建时间
    QDateTime created();
(12)最近修改时间
    QDateTime lastModified();
(13)最近读时间
    QDateTime lastRead();
    
   //权限
(14)isReadable();
    isWritable();
    isExecutable();
    
   //所有者
(15)ower();
    owerId();
    group();
    groupId();
    permissions(),
    permission(QFile::Permissions permissions)
    
(16)返回父目录
    dir();
    
(17)相对路径和绝对路径
    QString absolute = "/local/bin";
    QString relative = "local/bin";
    QFileInfo absFile(absolute);
    QFileInfo relFile(relative);

检测QFileInfo被用于相对路径还是绝对路径指定的文件
isRelative();
将一个相对路径转换为一个绝对路径
makeAbsolute()

什么是绝对路径和相对路径?
绝对路径就是以"/"开始的路径(或者在Windows系统中以某个盘符开始的路径)
相对路径开始于目录名或者是一个相对当前工作目录的文件名;

Qt5 - QFileInfo 环境:Qt5.12、Windows10QFileInfo类提供与系统无关的文件信息。 阅读详情

相关推荐

QT 文件操作笔记

一,关于文件操作的两个类 1,QDir (1) 作用:对文件目录结构及其内容的访问; (2)头文件:#include<QDir> (3) 常用功能: 功能 作用 例子 QDir(const QString &path = QString()) 构建一个指向给定目录的QDir,如果目录不存在,则默认工作目录。 QDir dir("C:\Software") absoluteFilePath() 获取当前文件的绝...

Gavin的博客 245

QFileInfo

一、描述 QFileInfo 提供有关文件系统中文件的名称和位置(路径)、访问权限、文件类型等信息。 FileInfo 还可用于获取有关 Qt 资源的信息。这个类是隐式共享的。 二、成员函数 2.1、判断函数 1、bool isAbsolute() 文件路径是否绝对路径。 注意:以冒号 (:) 开头的路径始终被视为绝对路径,因为它们表示 QResource。 2、bool isBundle() 对象是否指向一个包或指向 macOS 和 iOS 上的包的符号链接。 3、bool..

友善啊,朋友的博客 1万+

【QT开发】文件信息操作QFileInfo类详解及实战应用

QFileInfo是Qt提供的一个功能强大且灵活的文件信息操作类,通过本篇文章的学习,你应该对QFileInfo有了全面的理解,能够在自己的项目中正确使用它。QFileInfo在用户界面中帮助你更好地管理文件和目录信息,实现交互式和响应式的应用程序,有助于创建用户友好和高效的界面。在文件管理器、日志系统、文件同步工具等场景中,QFileInfo都是一个非常实用的工具。

科技改变人类,技术成就未来 2444

Qt QFileInfo简介

QFileInfo类提供与系统无关的文件信息,QFileInfo提供了关于文件的名称和在文件系统中的位置(路径)、它的访问权限以及它是目录还是符号链接等信息。文件的大小和最后修改/读取时间也可用。1.如果该对象指向目录或指向目录的符号链接,则返回true;否则返回false。 2.如果该对象指向文件或指向文件的符号链接,则返回true。如果对象指向的不是文件,比如目录,则返回false。 3.如果这是一个“隐藏”文件,则返回true;否则返回false。 4.如果该对象指向符号链接,则返回tru

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 5842

猿创征文|Qt 文件和目录应用讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】

Qt 文件和目录精准讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】【QFileDialog】 第一章 QCoreApplication类 第一节 QCoreApplication常用函数方法 第二节 QCoreApplication举例 第二章 QFile类 第一节 静态函数方法 第二节 成员函数方法 第三章 QFileInfo类 第一节 常用函数方法 第四章 QDir类

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 942

Xiaojie雷达之路---毫米波雷达基础知识---角度估计

本篇文章主要介绍毫米波雷达的基础知识中的角度估计,对于本篇文章主要回答5个问题 1.在雷达的前方,如何估计前方一个物体的角度 2.角度测量的准确性 3.如何测量多个物体的角度 4.雷达可测的角度的视场最大值为多少 5.角度分辨率取决于什么因素 文章目录估计雷达前面一个物体的角度角度测量的准确性雷达的最大角视场测量雷达前方多个距离和速度相同的物体角度分辨率角度估计的流程 估计雷达前面一个物体的角度 估计一个物体的角度,最少需要两根接收天线 发射天线发送一个chirp,经过物体发射后信号,信号分别被第一根天

XiaoJie的博客 1万+

Qt 文件目录操作 QDir、QFile、QTemporaryDir/File、QTextStream、QDataStream、QSettings、QFileInfo、QFileSystemWatch

这一篇Qt博文主要介绍在Qt开发中对于文件目录操作相关处理的时候可以用到哪些类,这些类的作用是什么,大致应该怎么用,类的常用类方法及相关需要注意的事项等等,更加细致的需根据类名查找翻阅官方帮助文档。

weixin_45068267的博客 1528

树莓派上基于ONNXRuntime与Qt的C++模型部署实战指南

本文详细介绍了在树莓派上使用ONNXRuntime与Qt进行C++模型部署的完整流程。从环境配置、依赖安装到交叉编译优化,再到Qt界面集成与ARM架构性能调优,提供了实战指南和常见问题解决方案,帮助开发者高效完成边缘设备上的AI应用部署。

ik6789012的博客 339

【Qt】文件操作 QFile、QFileInfo

文件操作 QFile、QFileInfo

2203_76003626的博客 930

STC8H硬件IIC从机模式实战:手把手教你驱动OLED屏幕(附完整代码)

本文详细介绍了如何使用STC8H单片机的硬件IIC从机模式驱动SSD1306 OLED屏幕,包括硬件连接、寄存器配置、中断处理和实际应用中的优化技巧。通过完整的代码示例和实战经验分享,帮助开发者快速掌握I2C通信协议和OLED屏幕驱动技术,提升嵌入式开发效率。

weixin_33747129的博客 336

核回归(Kernel Regression)

本文讲解了核函数,并且实战通过核函数进行了预测,并附python代码

a2333333_的博客 6956

Qt目录操作

Qt目录操作

m0_60259116的博客 2033

深度学习论文: Cultivated Land Extraction from High-Resolution Remote Sensing Image

深度学习论文: Cultivated Land Extraction from High-Resolution Remote Sensing Image The Winning Solution to the iFLYTEK Challenge 2021 Cultivated Land Extraction from High-Resolution Remote Sensing Image PDF: https://arxiv.org/pdf/2202.10974.pdf PyTorch代码: https:

mingo_敏 3480

Qt文件操作

Qt文件操作主要涉及QFile 、QFileInfo 、QDir 三个类,本篇对着三个类从工程使用上做一些说明。

historycomputer的博客 1006

Dify使用教程3:Dify创建工作流

Dify使用教程3:Dify创建工作流 接着,我们连接下一个节点:“LLM”填入上下文变量为:result。这时候知识库就添加成功了。添加新节点:结束节点。

拥抱具身智能,昇腾Ascend C 5129

BAT007:批量为当前目录下的文件夹添加前缀或后缀

摘要:编写批处理程序,实现批量为当前目录下的文件夹添加前缀或后缀。

qq_31762031的博客 4052

Qt中常见的文件操作

这些是Qt中常用的文件操作类和函数,可以根据具体需求选择适合的类和函数来进行文件操作。请注意,在使用这些类和函数之前,确保已经包含了相应的头文件,并且在.pro文件中添加了正确的模块依赖。QFileInfo类:用于获取文件信息,如文件大小、创建时间、修改时间等。QFile类:用于操作文件,包括创建、打开、读取、写入和关闭文件等操作。QDir类:用于操作目录,包括创建、删除、遍历目录等操作。QDataStream类:用于读写二进制文件。QTextStream类:用于读写文本文件。示例:写入和读取二进制数据。

cheny的博客 502

YOLOv11涨点改进 | Conv篇/小目标改进 | YOLOv11引入SPDConv卷积特征无损下采样模块,增加YOLOv11小目标P2检测层(助力小目标任务高效涨点)

本文提出了一种创新的SPDConv模块来优化YOLOv11模型,通过空间到深度(SPD)层和非步幅卷积层实现特征无损下采样。该方法有效解决了传统CNN中因跨步卷积和池化层导致的细粒度信息丢失问题,特别提升了小目标检测性能。实验表明,SPDConv在目标检测和图像分类任务中显著优于现有SOTA模型。文章详细介绍了模块原理、核心代码实现,并提供了YOLOv11集成SPDConv的具体方法,包括配置文件修改和P2层增强等优化技巧。该技术为计算机视觉任务提供了一种高效的特征保留方案。

Ai缝合怪、助力小伙伴高效发论文 586

QT - 文件操作

以下是一些常见的 QFileInfo 属性及其含义:fileName():返回文件名(不包括路径);filePath():返回完整文件路径;size():返回文件大小(以字节为单位);created():返回文件创建时间;lastModified():返回最后修改时间;isDir():判断该对象所表示的是否是一个目录(如果是,则返回 true;否则返回 false)。QFileInfo类为我们提供了系统无关的文件信息,包括文件的名字和在文件系统中位置,文件的访问权限,是否是目录或符合链接等等。

ZHW1202的博客 945

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

QT-文件

QFile 类可以用于打开、读取、写入和关闭文件,以及获取文件信息等操作。

qq_59805046的博客 1108

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

QT开发---文件操作

摘要:Qt的QIODevice是支持块数据读写的设备基类,为QFile、QBuffer等提供通用接口。包含随机访问(可定位)和顺序访问设备两类。常用子类有QFile(文件操作)、QBuffer(内存缓冲)、QTcpSocket(网络通信)等。操作包括open()、read()/write()、close()等,配合QFileInfo获取文件信息。QTextStream提供文本流操作,支持格式化和编码设置;QDataStream实现二进制数据序列化,支持基本和自定义类型。

2301_79695216的博客 1222

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【QT系统相关】QT文件

Qt提供了跨平台的文件操作能力,通过QFile等I/O设备类实现文件读写、信息获取等功能。QFile继承自QIODevice,支持read()/write()等操作,使用前需open()并指定模式(如ReadOnly)。QFileInfo可获取文件名、大小、修改日期等信息。示例展示了文件读写实现:包括打开文件对话框、读取内容显示、追加写入等操作,以及一个简单记事本程序的开发(支持打开/保存文件)。

uyeonashi的博客 1430

【Qt】文件操作

Qt 关于文件的简单使用

qq_55829345的博客 708

QT新手日记21

文件除了内容以外,还有文件信息,也叫文件属性,如创建时间,修改时间,作者,类型,属性等。lastModified//最后修改。isReadable//是否可读。isWritable//是否可写。isDir//是否是一个文件夹。isFile//是否是一个文件。ownerId//文件拥者编号。isHidden//是否隐藏。created//创建日期。lastRead//最后读。suffix//文件后缀名。exists//是否存在。filePath//路径。owner//文件拥有者。size()//文件大小。

llqqsoft,建立于2001年,主要开发程序,设计程序。定制程序。 307

Qt 5.9.5文件管理&常用参数

文件管理常用参数

柳一航的博客 889

【Qt】系统相关(2)——文件

QFile,QFileInfo

qq_74276498的博客 203
上一篇: Qt之QSettings
下一篇: Qt之QString常用函数
没闲的小孩多酱
博客等级 码龄9年 51粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值