首页 > 编程开发 > C类语言    日期:2026-07-14 / 浏览

一、绪论

属性类别方法返回类型说明
路径信息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() << "文件不存在";
    }

结果:

觉得上面的内容有用吗?快来点个赞吧!

点赞() 我要打赏

温馨提示 : 本站内容来自会员投稿以及互联网,所有源码及教程均为作者总结编辑,请大家在使用过程中提前做好备份,以免发生无法预知的错误,源码类教程请勿直接用于生产环境!

 可能感兴趣的文章