qt_文件管理

这篇博客主要介绍了QT中的文件管理,包括QDir的使用,如获取路径、进入文件夹、删除文件和文件夹的功能,以及QDir的枚举Filter和SortFlag。接着讲解了QFileInfo,用于获取文件的各种属性,如前缀、后缀、大小和创建时间等信息。此外,还提到了QFile在处理文本流中的作用。
摘要由CSDN通过智能技术生成

qt_文件管理

QDir,QFile

QDir
获取路径和进入文件夹,删除文件,文件夹

枚举

enum Filter { Dirs, AllDirs, Files, Drives, …, CaseSensitive }
flags Filters
enum SortFlag { Name, Time, Size, Type, …, LocaleAware }
flags SortFlags

函数 描述
QString absoluteFilePath(const QString &fileName) const 返回文件的绝对位置+文件名,不检查是否存在,exist去检查就好
QString absolutePath() const QDir的绝对路径
QString dirName() const 返回dir路径名
QString filePath(const QString &fileName) const 返回路径名
QString path() const 路径
QString relativeFilePath(const QString &fileName) const 返回路径名
int count()const 返回的是该目录下文件夹和文件的数量+./+../
QFileInfoList entryInfoList(const QStringList &nameFilters, QDir::Filters filters = NoFilter, QDir::SortFlags sort = NoSort) const 每一个文件或者文件的对象列表
QStringList entryList(const QStringList &nameFilters, QDir::Filters filters = NoFilter, QDir::SortFlags sort = NoSort) const 文件和目录的名称列表
QDir::SortFlags sorting() const 返回排序的规律
QDir home()
QString homePath()
QDir root()
QString rootPath()
QDir temp()
QString tempPath()
判断
函数 描述
bool isAbsolute() const 绝对位置
bool isEmpty(QDir::Filters filters = Filters(AllEntries NoDotAndDotDot)) const
bool isReadable() const 可读
bool isRelative() const 相对位置
bool isRoot() const 根目录
bool exists(const QString &name) const
bool exists() const 存在
操作
函数 描述
bool cd(const QString &dirName)
bool cdUp()
bool mkdir(const QString &dirName) const 创建目录
bool mkpath(const QString &dirPath) const 创建一长串的目录
void refresh() const 刷新
bool remove(const QString &fileName) 删除文件
bool rename(const QString &oldName, const QString &newName) 重命名
bool rmdir(const QString &dirName) const 删除目录
bool rmpath(const QString &dirPath) const 删除多个目录
void setSorting(QDir::SortFlags sort) 设置排序
void setFilter(QDir::Filters filters) 设置过滤器
void setNameFilters(const QStringList &nameFilters)
void setPath(const QString &path) 设置path
/*
 * get information
 * absoluteFilePath("hz1.jpg")返回文件的绝对路径的名字
 * absolutePath()返回dir绝对路径
 * dirName()返回dir的名字
 * count()返回文件及./ ../的数量
 *
 * dispose dir
 * cd   cdUp    mkdir    mkpath
 *
*/


FileIo::FileIo(QWidget *parent)
    : QWidget(parent)
{

    setWindowTitle("file system
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值