当前位置: 代码网 > it编程>编程语言>C/C++ > Qt中QFileInfo的使用小结

Qt中QFileInfo的使用小结

2026年03月26日 C/C++ 我要评论
一、绪论属性类别方法返回类型说明路径信息absolutefilepath()qstring获取文件的绝对路径(包含文件名)。absolutepath()qstring获取文件的绝对路径(不包含文件名)

一、绪论

属性类别方法返回类型说明
路径信息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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com