QFileInfo获取文件信息:文件名称,路径,大小,创建时间,修改时间,权限等使用路径:UNIX: /home/dipper/file1Windows: C:\\dipper\\file1
构造函数:QFileInfo fileInfo(path);QFileInfo fileInfo;fileInfo.setFile(path);
exists(): 判断文件是否存在size(): 获取文件大小
文件类型:isFile(), isDir(), isSymLink()
symLinkTarget(): 返回符号链接的文件
注意:UNIX和Windows(快捷方式)对符号链接处理不一样UNIX: size()返回链接的目标文件的大小Windows: size()返回链接文件本身的大小
#ifdef Q_OS_UNIX
QFileInfo info1("/home/bob/bin/untabify");info1.isSymLink(); // returns trueinfo1.absoluteFilePath(); // returns "/home/bob/bin/untabify"info1.size(); // returns 56201info1.symLinkTarget(); // returns "/opt/pretty++/bin/untabify"
QFileInfo info2(info1.symLinkTarget());info1.isSymLink(); // returns falseinfo1.absoluteFilePath(); // returns "/opt/pretty++/bin/untabify"info1.size(); // returns 56201
#endif
#ifdef Q_OS_WIN
QFileInfo info1("C:\\Documents and Settings\\Bob\\untabify.lnk");info1.isSymLink(); // returns trueinfo1.absoluteFilePath(); // returns "C:/Documents and Settings/Bob/untabify.lnk"info1.size(); // returns 743info1.symLinkTarget(); // returns "C:/Pretty++/untabify"
QFileInfo info2(info1.symLinkTarget());info1.isSymLink(); // returns falseinfo1.absoluteFilePath(); // returns "C:/Pretty++/untabify"info1.