• 3305阅读
  • 3回复

[提问]如何按时间段模糊查找指定目录下的文件 [复制链接]

上一主题 下一主题
离线yy88
 

只看楼主 倒序阅读 楼主  发表于: 2019-06-26
某路径下有按时间排序的文件,文件名都包含时间字符串,比如“20190626101010”,如何查找指定时间段内的所有文件?
QDir的setNameFilters只能设置一些固定的过滤字符串
离线hgx123

只看该作者 1楼 发表于: 2019-06-26
获取所有文件的文件名呗,然后用这个函数QString::contains()
离线20091001753

只看该作者 2楼 发表于: 2019-06-26
利用 QDir 的 entryInfoList 遍历目录下所有文件
然后通过文件名匹配,是否符合你的要求

例如:
  1. void allFiles(QString path){
  2.     for(auto var:QDir(path).entryInfoList(QDir::Files|QDir::NoDotAndDotDot)){
  3.         qDebug()<<var.absoluteFilePath();
  4.     }
  5. }

(づ ̄ 3 ̄)づ
离线yy88

只看该作者 3楼 发表于: 2019-06-27
回 20091001753 的帖子
20091001753:利用 QDir 的 entryInfoList 遍历目录下所有文件
然后通过文件名匹配,是否符合你的要求
例如:
void allFiles(QString path){
....... (2019-06-26 21:23) 

谢谢
亲测可行,利用entryinfolist
快速回复
限100 字节
 
上一个 下一个