源码:
QDir d("D:/viczsx/document/课程") //滚伍辩此处修改遍历文件夹地址
d.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks | QDir::AllDirs)//列出文件,列出隐藏文件(在Unix下就是以.开始的为文件),不列出符号链接(不支持符号连接的 *** 作系统会忽略)
d.setSorting(QDir::Size | QDir::Reversed)//按文件大小排序,相反的排序顺序
QFileInfoList list = d.entryInfoList()//返回这个目录中所有目录和文件的QFileInfo对象的列表
while(!list.isEmpty()){
QFileInfo tem= list.last()
if(!tem.isDir()){
qDebug()<< tem.fileName()
list.removeLast()
橘扰 }else if(tem.fileName() != "." &&tem.fileName() != ".."){
qDebug()<<tem.filePath()
QDir a(tem.filePath())
list.removeLast() //移除链表最后一项方便退回
list.append(a.entryInfoList())
}else{
list.removeLast()
}
}
第一篇博客
QDirIterator it("/etc", QDirIterator::Subdirectories)while (it.hasNext()) {
qDebug() <<it.next()
// /etc/.// /etc/..// /etc/X11/碰誉/ /etc/X11/fs// ...
}
迭代器不用自己写指稿 还有只是重命名文件名不用唯吵孝打开文件的 我没具体写 你先试试吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)