Qt中QFileInfo的使用小结

 更新时间:2026年03月26日 09:40:59   作者:寻找华年的锦瑟  
本文主要介绍了Qt中QFileInfo的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、绪论

属性类别方法返回类型说明
路径信息absoluteFilePath()QString获取文件的绝对路径(包含文件名)。
absolutePath()QString获取文件的绝对路径(不包含文件名)。
fileName()QString获取文件名(包含后缀)。
filePath()QString获取文件路径,取决于构造时是相对路径还是绝对路径。
path()QString获取文件的路径(不包含文件名)。
名称信息baseName()QString获取文件的基本名称(不包含路径和后缀)。
completeBaseName()QString获取文件的完整基本名称(对于"tar.gz"等复合后缀有用)。
suffix()QString获取文件的后缀(最后一个点之后的部分)。
completeSuffix()QString获取文件的完整后缀(最后一个点之后的所有部分)。
文件类型与状态isDir()bool判断是否为目录。
isFile()bool判断是否为普通文件。
isSymLink() / isSymbolicLink()bool判断是否为符号链接(软链接)。
isHidden()bool判断是否为隐藏文件。
exists()bool判断文件或目录是否存在。
大小与时间size()qint64获取文件大小(单位:字节)。
birthTime() / created()QDateTime获取文件创建时间。
lastModified()QDateTime获取文件最后修改时间。
lastRead()QDateTime获取文件最后访问(读取)时间。
权限与所有者isReadable()bool判断文件是否可读。
isWritable()bool判断文件是否可写。
isExecutable()bool判断文件是否可执行。
owner()QString获取文件所有者名称。
group()QString获取文件所属组名称。

二、案例

代码:

 QString filePath = "D:/qtdemo/daily_test_window/build/Desktop_Qt_6_7_0_MinGW_64_bit-Debug/CMakeCache.txt";
    QFileInfo fileInfo(filePath); // 创建QFileInfo对象:cite[4]
    if (fileInfo.exists()) { // 检查文件是否存在:cite[4]
        qDebug() << "文件路径:" << fileInfo.absoluteFilePath(); //:cite[4]
        qDebug() << "文件名:" << fileInfo.fileName(); //:cite[4]
        qDebug() << "文件大小(字节):" << fileInfo.size(); //:cite[4]
        qDebug() << "文件后缀:" << fileInfo.suffix(); //:cite[4]
        // 获取并格式化时间
        qDebug() << "创建时间:" << fileInfo.birthTime().toString("yyyy-MM-dd hh:mm:ss"); //:cite[1]:cite[7]
        qDebug() << "修改时间:" << fileInfo.lastModified().toString("yyyy-MM-dd hh:mm:ss"); //:cite[7]
        qDebug() << "访问时间:" << fileInfo.lastRead().toString("yyyy-MM-dd hh:mm:ss"); //:cite[7]
        // 检查文件类型和权限
        qDebug() << "是否是目录:" << fileInfo.isDir(); //:cite[6]
        qDebug() << "是否是文件:" << fileInfo.isFile(); //:cite[6]
        qDebug() << "是否可读:" << fileInfo.isReadable(); //:cite[6]
        qDebug() << "是否可写:" << fileInfo.isWritable(); //:cite[6]
    } else {
        qDebug() << "文件不存在";
    }

结果:

到此这篇关于Qt中QFileInfo的使用小结的文章就介绍到这了,更多相关Qt QFileInfo内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++模板特例化应用实例

    C++模板特例化应用实例

    这篇文章主要介绍了C++模板特例化应用实例,是非常重要的一个概念,需要的朋友可以参考下
    2014-08-08
  • C++中std::forward的实现示例

    C++中std::forward的实现示例

    std::forward是C++11引入的完美转发工具,它通过引用折叠规则保留参数的原始值类别和属性,确保目标函数接收到与输入一致的参数类型,下面就来介绍一下如何使用,感兴趣的可以了解一下
    2026-01-01
  • C/C++混合编程之extern “C”的使用示例

    C/C++混合编程之extern “C”的使用示例

    这篇文章主要给大家介绍了关于C/C++混合编程之extern “C”使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • QT编写tcp通信工具(Server端)

    QT编写tcp通信工具(Server端)

    这篇文章主要为大家详细介绍了QT编写tcp通信工具,一个类似网上常见的网络调试工具,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C语言利用goto语句设计实现一个关机程序

    C语言利用goto语句设计实现一个关机程序

    今天给大家分享一个非常有趣的知识——用goto语句编写一个关机小程序。主要用到了shutdown命令语句、goto语句、strcmp函数等知识点,感兴趣的可以了解一下
    2023-01-01
  • C++模拟2D牛顿力学效果的示例代码

    C++模拟2D牛顿力学效果的示例代码

    这篇文章主要为大家详细介绍了如何利用C++模拟2D牛顿力学效果,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • C语言实现信号槽的项目实践

    C语言实现信号槽的项目实践

    信号槽是观察者模式的一种实现,一个信号就是一个能够被观察的事件,本文主要介绍了C语言实现信号槽的项目实践模具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • C++使用htslib库读入和写出bam文件的实例

    C++使用htslib库读入和写出bam文件的实例

    下面小编就为大家分享一篇C++使用htslib库读入和写出bam文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • C++实现动态顺序表

    C++实现动态顺序表

    这篇文章主要为大家详细介绍了C++实现动态顺序表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 详细分析C++ 多态和虚函数

    详细分析C++ 多态和虚函数

    这篇文章主要介绍了C++ 多态和虚函数的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07

最新评论