简述:
QFileInfo类提供了关于文件名,文件路径,访问权限等相关文件信息。
1、创建对象
QFileInfo fileInfo(path);//orQFileInfo fileInfo;fileInfo.setFile(path);
2、基本用法
bool exists(); //判断文件是否存在,若存在返回trueqint64 size(); //获取文件大小,返回bytes
//路径和文件名相关:QString path(); //返回文件路径,不包含文件名QString filePath(); //返回文件路径,包含文件名QString fileName(); //返回文件名称QString suffix(); //返回后缀名称
//类型:bool isFile(); //判断是否是文件bool isDir(); //判断是否是路径bool isSymLink(); //判断是否是符号链接//QString symLinkTarget();//返回符号链接的文件
//日期相关:QDateTime created(); //创建时间QDateTime lastModified(); //最近修改时间QDateTime lastRead(); //最近读时间
//权限:bool isReadable(); //判断是否可读bool isWritable(); //判断是否可写bool isExecutable(); //判断是否可执行
//所有者:QString ower(); //返回文件所有者,若出现错误,返回空字符串uint owerId(); //返回文件所有者IdQString group(); //返回文件的group,若出现错误,返回空字符串uint groupId(); //返回文件所属组的IdQFile::Permissions permissions();//返回文件权限bool QFileInfo::permission(QFile::Permissions permissions); //试验文件的权限
QDir dir(); //返回父目录
3、样例
QFileInfo fileInfo("/home/hebbe/xyz.tar.gz");if (fileInfo.exists()) { //if existsfileInfo.size(); //return sizefileInfo.path(); // return "/home/hebbe"fileInfo.filePath(); //return "/home/hebbe/xyz.tar.gz"fileInfo.fileName(); // return "xyz.tar.gz"fileInfo.baseName(); // return "xyz"fileInfo.completeBaseName(); // return "xyz.tar"fileInfo.suffix(); // return "gz"fileInfo.completeSuffix(); // return "tar.gz"fileInfo.created(); //return creat timefileInfo.lastModified(); //return modify timefileInfo.lastRead(); // return last read time}