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类型的绝对路径变量.