;
QFileInfo类用于提供与系统无关的文件信息,包括文件名、文件路径、访问权限、文件大小、最近修改/读写时间、目录或符号链接等信息;
QFileInfo类也可以用于获取Qt资源信息。QFileInfo类可以指向由相对路径或绝对路径指定的一个文件,绝对路径开始于分隔符'/',也可以是由windows系统指定的驱动符如C:/;相对路径开始于目录名或者一个相对当前工作目录的文件名;文件的路径名通常由一个QString字符串来表示;可以通过函数isRelative()来检测QFileInfo被用于相对路径还是绝对路径指定的文件;
可以调用makeAbsolute()函数把相对路径转换为绝对路径。
FilePath = Dir/Path + FileName;
FileName = baseName+completeSuffix()或者completeBaseName() +suffix();
以G:/360Browser/360Download/boot.tar.gz为例
QString filePath() const;
"G:/360Browser/360Download/boot.tar.gz"带文件名的全路径
QString absoluteFilePath() const;
QString canonicalFilePath() const;
规范路径名是绝对路径名,并且是惟一的。规范路径名的准确定义与系统有关。如有必要,此方法首先将路径名转换成绝对路径名,这与调用 absolutefilePath() 方法的效果一样,然后用与系统相关的方式将它映射到其惟一路径名。这通常涉及到从路径名中移除多余的名称(比如 "." 和 "..")、分析符号连接(对于 UNIX 平台),以及将驱动器名转换成标准大小写形式(对于 Microsoft Windows 平台)。
QString fileName() const;
"boot.tar.gz"
QString baseName() const; "boot"
QString completeBaseName() const;
QString suffix() const;
"gz“
QString bundleName() const; ”“
QString completeSuffix() const;
”tar.gz“
QString path() const; “G:/360Browser/360Download”不带文件名的全路径
QString absolutePath() const;
如果此抽象路径名已经是绝对路径名,则返回该路径名字符串,这与path()方法一样。如果此抽象路径名是空的抽象路径名,则返回当前用户目录的路径名字符串,该目录由系统属指定。否则,使用与系统有关的方式分析此路径名。
QString canonicalPath() const;
规范路径名是绝对路径名,并且是惟一的。规范路径名的准确定义与系统有关。如有必要,此方法首先将路径名转换成绝对路径名,这与调用 absolutePath() 方法的效果一样,然后用与系统相关的方式将它映射到其惟一路径名。这通常涉及到从路径名中移除多余的名称(比如 "." 和 "..")、分析符号连接(对于 UNIX 平台),以及将驱动器名转换成标准大小写形式(对于 Microsoft Windows 平台)。
QDir dir() const;
返回一个QDIR类型的路径变量.
QDir absoluteDir() const;
返回一个QDIR类型的绝对路径变量.