写点什么

Qt | 文件信息 QFileInfo

作者:YOLO.
  • 2022 年 9 月 07 日
    河北
  • 本文字数:912 字

    阅读完需:约 3 分钟

Qt | 文件信息 QFileInfo

前言:

上一篇文章已经写了关于文件操作的一些方法,这一篇文章的内容是关于文件信息的。QFileInfo 类提供了与系统无关的文件信息,包括文件的名称、在文件系统中的位置(文件路径)、文件的访问权限以及是否是一个目录或者符号链接等信息。QFileInfo 还可以获取文件的大小和最近一次修改/读取的时间,还可以获取 Qt 资源的相关信息,只要是涉及获取指定文件相关信息的,都可以使用这个类。

文件信息的具体使用:

QFileInfo 可以使用相对路径或者绝度路径来指向一个文件。

  • 使用 isRelative() 函数可以判断一个 QFileInfo 对象使用的是相对路径还是绝对路径。

  • 使用 makeAbsolute() 来将一个相对路径转换为绝对路径。

  • 可以在构造 QFileInfo 对象时指定指向的文件,也可以使用 setFile() 函数来指定。

  • 使用 exists() 函数来查看文件是否存在。

QFileInfo 可以获取文件的一些基本信息:

  • 使用 size()函数来获取文件大小。

  • 使用 isFile()函数、isDir()函数和 isSymLink()函数来判断文件的类型。

  • 使用 symLinkTarget()函数获取符号链接指向的文件的名称。

  • 使用 path()函数和 fileName()函数分别获取文件的路径和文件名。

  • 使用 baseName()函数获取文件名中的基本名称。

  • 使用 suffix()函数获取文件名的后缀。

  • 使用 completeSuffix()函数来获取复合后缀。

  • 使用 created()函数、lastModified()函数和 lastRead()函数获取文件的日期信息。

例:

QFile file(myfile.txt);QFileInfo info(file);qDebug() << QObject::tr("绝对路径:") << info.absoluteFilePath() << endl         << QObject::tr("文件名:") << info.absoluteFilePath() << endl         << QObject::tr("基本名称:") << info.absoluteFilePath() << endl         << QObject::tr("后缀:") << info.absoluteFilePath() << endl         << QObject::tr("创建时间:") << info.absoluteFilePath() << endl         << QObject::tr("大小:") << info.absoluteFilePath() << endl
复制代码

QFileInfo 可以获取文件的权限信息:

  • 使用 isReadable()函数、isWritable()函数和 isExecutable()函数来获取文件的访问权限。

  • 使用 owner()函数、ownerId()函数、group()函数和 groupId()函数获取文件的所有权。

  • 使用 permission()函数将文件的访问权限和所有权一次性读取出来。

发布于: 刚刚阅读数: 3
用户头像

YOLO.

关注

还未添加个人签名 2022.05.06 加入

还未添加个人简介

评论

发布
暂无评论
Qt | 文件信息 QFileInfo_qt_YOLO._InfoQ写作社区