涉及到文件夹和文件相关的函数主要有两个:QDir 和 QFineInfo,根据名称就可以知道这两个类的侧重点,一个是文件,一个是目录。但也仍然有一些相同之处。比如说,都可以用来判断是否是文件夹,路径是否存在等。
罗列一些用到的函数:
- QDir
/*
返回当前系统下所有的磁盘名称,c盘 d盘 等
*/
QFileInfoList drivers()
/*
返回当前路径的上一级路径,我之前都是分割字符串去处理的,
比较繁琐。
*/
bool cdUp()
/*
根据路径创建对应的文件夹,不支持多级目录
*/
bool mkdir(const QString &dirName) const
/*
根据路径创建对应的路径,支持多级目录
*/
bool mkpath(const QString& dirPath) const
/*
刷新路径,状态变更时候使用
*/
void QDir::refresh() const
- QFileInfo
/*
获取文件的名称,这个名称不包含后缀
*/
QString QFileInfo::baseName() const
/*
获取文件的后缀,后缀不包括 ‘.’
*/
QString QFileInfo::suffix() const
/*
获取文件的名称,完整的名称
*/
QString QFileInfo::filePath() const
/*
获取文件的大小,除以 1024 可以得到 kb 单位
*/
qint64 QFileInfo::size() const
/*
获取文件上一次修改的日期
*/
QDateTime lastModified() const
基本上,用的比较多的大概是这几个函数,以后如果有更多涉及,会继续补充的。
网友评论