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()函数获取文件的日期信息。
例:
QFileInfo 可以获取文件的权限信息:
使用 isReadable()函数、isWritable()函数和 isExecutable()函数来获取文件的访问权限。
使用 owner()函数、ownerId()函数、group()函数和 groupId()函数获取文件的所有权。
使用 permission()函数将文件的访问权限和所有权一次性读取出来。
版权声明: 本文为 InfoQ 作者【YOLO.】的原创文章。
原文链接:【http://xie.infoq.cn/article/44c5813f848ae6e7b3a7e364a】。未经作者许可,禁止转载。
评论