QtQFileInfo的简单⽤法QFileInfo的⼏个构造函数:
QFileInfo ( )
QFileInfo ( const QString & file )
QFileInfo ( const QFile & file )
QFileInfo ( const QDir & dir, const QString & file )
QFileInfo ( const QFileInfo & fileinfo )
⼀般⽤法:
QFileInfo fileInfo(path);
//or
QFileInfo fileInfo;
fileInfo.setFile(path);
bool exists(); 判断⽂件是否存在,若存在返回true。
qint64 size(); 获取⽂件⼤⼩,返回bytes。
//路径和⽂件名相关:
QString path(); 返回⽂件路径,不包含⽂件名。
QString filePath(); 返回⽂件路径,包含⽂件名。
QString fileName(); 返回⽂件名称。
// 例⼦如下
QFileInfo fileInfo("/home/dipper/");
fileInfo.path(); // returns "/home/dipper"
fileInfo.fileName(); // returns ""
fileInfo.baseName(); // returns "xyz"
fileInfopleteBaseName(); // returns "xyz.tar"
fileInfo.suffix(); // returns "gz"
fileInfopleteSuffix(); // returns ""
//类型:
bool isFile(); 判断是否是⽂件。
bool isDir(); 判断是否是路径。
bool isSymLink(); 判断是否是符号链接。
//
QString symLinkTarget(): 返回符号链接的⽂件
//⽇期相关:
QDateTime created(); 创建时间
QDateTime lastModified(); 最近修改时间
QDateTime lastRead(); 最近读时间
//权限:
isReadable(), isWritable(), isExecutable()
//所有者:
ower(), owerId(), group(), groupId(), permissions(), permission(QFile::Permissions permissions)
dir(): 返回⽗⽬录
//下⾯三个都返回"~/examples/191697"
QFileInfo fileInfo1("~/examples/191697/."); QFileInfo fileInfo2("~/examples/191697/.."); QFileInfo fileInfo3("~/examples/191697/main.cpp");
//下⾯三个都返回"."
QFileInfo fileInfo4(".");
exists的用法QFileInfo fileInfo5("..");
QFileInfo fileInfo6("main.cpp");
//相对路径和绝对路径
QString absolute = "/local/bin";
QString relative = "local/bin";
QFileInfo absFile(absolute);
QFileInfo relFile(relative);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论