《QT笔记(11)——QFileInfo的简单用法》由会员分享,可在线阅读,更多相关《QT笔记(11)——QFileInfo的简单用法(4页珍藏版)》请在金锄头文库上搜索。
1、QT 笔记( 11)QFileInfo 的简单用法QFileInfo 的几个构造函数:QFileInfo ( )QFileInfo ( const QString& file )QFileInfo ( const QFile& file )QFileInfo ( const QDir& dir, const QString& file )QFileInfo ( const QFileInfo& fileinfo )一般用法:QFileInfo fileInfo(path);/orQFileInfo fileInfo;fileInfo.setFile(pa
2、th);bool exists(); 判断文件是否存在,若存在返回 true qint64 size(); 获取文件大小,返回 bytes。/路径和文件名相关:QStringpath(); 返回文件路径,不包含文件名。QStringfilePath(); 返回文件路径,包含文件名。QString fileName(); 返回文件名称。/ 例子如下QFileInfo fileInfo(/home/dipper/xyz.tar.gz); fileInfo.path(); / returns /home/dipper fileInfo.fileName(); / returns xyz.tar.gz
3、 fileInfo.baseName(); / returns xyz fileIpleteBaseName(); / returns xyz.tar fileInfo.suffix(); / returns gzfileIpleteSuffix(); / returns tar.gz /类型:bool isFile(); 判断是否是文件bool isDir(); 判断是否是路径。bool isSymLink(); 判断是否是符号链接。 /QStringsymLinkTarget(): 返回符号链接的文件/日期相关:QDateTime created();创建时间QDateTime lastM
4、odified();最近修改时间QDateTime lastRead();最近读时间/权限:isReadable(), isWritable(), isExecutable()/所有者:ower(), owerId(), group(), groupId(), permissions(), permission(QFile:Permissions permissions)dir(): 返回父目录/下面三个都返回 /examples/191697QFileInfo fileInfo1(/examples/191697/.);QFileInfo fileInfo2(/examples/191697/.);QFileInfo fileInfo3(/examples/191697/main.cpp);/下面三个都返回 . QFileInfo fileInfo4(.);QFileInfo fileInfo5(.); QFileInfo fileInfo6(main.cpp);/相对路径和绝对路径 QString absolute = /local/bin; QString relative = local/bin; QFileInfo absFile(absolute); QFileInfo relFile(relative);