QDir 5.0.2

创建目录操作对象 定义时不初始化 默认对象为"." 即应用程序当前目录
可以指定过滤器 筛选 文件和文件夹等。。
QDir(const QDir &)
QDir(const QString &)
QDir(const QString &, const QString &, SortFlags, Filters)
~QDir()
m_dir.setPath("abc");//对d重新赋值 字符串"." 表示应用程序所在的当前目录
makeAbsolute() : bool // 转换路径 为绝对路径
refresh()//刷新目录信息
创建目录
mkdir("a123"); //创建目录
mkpath("F://abc/ab1"); //创建路径
//改变目录路径
cd("."); //改变目录路径
cdUp(); //返回上父目录
//获取目录名称
dirName(); //返回d所在目录的目录名称 (1)"."当前目录 (2) 空为根目录
//获取文件或目录的相对或绝对路径
path(); //对象在当前目录返回相对路径,对象目录改变返回绝对路径
absolutePath(); //返回对象所在目录的绝对路径
canonicalPath(); //d的规范的 绝对路径 不存在返回空字符串
filePath("b.txt") ;//对象在当前目录返回相对路径,对象目录改变返回绝对路径 注意:不做文件存在检查
absoluteFilePath("a.txt");//返回目录对象下文件的绝对路径 不存在返回空字符串 注不做文件存在检查

relativeFilePath("a.txt");//返回xxx相对路径 没理解


删除操作
m_dir.removeRecursively(); //删对象所在目录的所有项及子目录中的项 包括所在目录需要一定的执行时间
删文件
qDebug()<<m_dir.remove("F://a.txt"); //删除文件带路径 不能删目录
删目录
qDebug()<<m_dir.rmdir("a/b/c"); //删除路径下的目录
qDebug()<<m_dir.rmpath("a/b");// 删除输入的整个路径 由b删到a 目录下有项则无法删除该目录
//修改文件或目录的名称
qDebug()<<m_dir.rename("abc.txt","111.txt");

// 检查文件,目录是否存在

qDebug()<<m_dir.exists("adc"); //检查输入的路径(相对或绝对)目录或文件是否正确
qDebug()<<"acd"<<d.exists(); // 检查目录对象的文件或路径是否正确
检查路径 是否存在
qDebug()<< m_dir.isAbsolute();// 检查目录对象存储 是否 绝对路径
qDebug()<< m_dir.isReadable();// 检查目录是否可读打开
qDebug()<< m_dir .isRelative();// 检查是否是 相对路径
qDebug()<< m_dir .isRoot(); //判断是否根目录 windows有几个盘符就有几个根目录

//过滤器相关
//名称过滤条件
// 1 QStringList=nameFilters()
// setNameFilters(const QStringList &)
属性过滤器 默认:QDir::Filters( Dirs|Files|Drives|AllEntries )
//2 qDebug()<< m_dir.filter(); //获取
// setFilter(Filters)
排序方式
//3 const : SortFlags sorting()

setSorting(SortFlags)


//遍历目录
count(); //返回d下所以 子项的数目 注意 不受过滤器影响

根据过滤器返回目录所在的目录下的所有子项
entryInfoList(QStringList, Filters, SortFlags) //获取目录下的所以子项 存在QFileInfoList列表中
entryInfoList(Filters, SortFlags) const : QFileInfoList
参数1(名称过滤) 设置过滤对象(需要的保存的文本)
Filters 子项属性过滤 文件 目录 可写 可读.....
SortFlags 排列顺序 时间 大小.....

获取目录下的所以子项名称 存在QStringList列表中
entryList(const QStringList &, Filters, SortFlags) const : QStringList
entryList(Filters, SortFlags) const : QStringList
参数1(名称过滤) 设置过滤对象(需要的保存的文本)
Filters 子项属性过滤 文件 目录 可写 可读.....
SortFlags 排列方式 时间 大小.....
swap(QDir &) //互换实例




//**********************************************************************
// d_ptr : QSharedDataPointer<QDirPrivate>

// operator!=(const QDir &) const : bool
// operator=(const QDir &) : QDir &
// operator==(const QDir &) const : bool
// operator[](int) const : QString


/* static函数**********************************************************************
// QString s1=".",s2="a";
// QDir::addSearchPath(s1,s2); //static
//cleanPath(""); static
current(); : QDir static
// fromNativeSeparators(const QString &) : QString
// currentPath() : QString
// isAbsolutePath(const QString &) : bool
// home() : QDir
// homePath() : QString
// isRelativePath(const QString &) : bool
如果文件名匹配通配符返回true(
// match(const QString &, const QString &) : bool
// match(const QStringList &, const QString &) : bool

// root() : QDir
// rootPath() : QString

// searchPaths(const QString &) : QStringList
// separator() : QChar
// setCurrent(const QString &) : bool
// setSearchPaths(const QString &, const QStringList &)
// temp() : QDir
// tempPath() : QString
// toNativeSeparators(const QString &) : QString

m_dir.drives();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值