标题:如何按时间段模糊查找指定目录下的文件
作者:yy88
日期:2019-06-26 15:20
内容:
某路径下有按时间排序的文件,文件名都包含时间字符串,比如“20190626101010”,如何查找指定时间段内的所有文件?
QDir的setNameFilters只能设置一些固定的过滤字符串
#1 [hgx123 06-26 16:30]
获取所有文件的文件名呗,然后用这个函数QString::contains()
#2 [20091001753 06-26 21:23]
利用 QDir 的 entryInfoList 遍历目录下所有文件
然后通过文件名匹配,是否符合你的要求
例如:
void allFiles(QString path){
for(auto var:QDir(path).entryInfoList(QDir::Files|QDir::NoDotAndDotDot)){
qDebug()
#3 回 20091001753 的帖子 [yy88 06-27 10:24]
20091001753:利用 QDir 的 entryInfoList 遍历目录下所有文件
然后通过文件名匹配,是否符合你的要求
例如:
void allFiles(QString path){
....... (2019-06-26 21:23)
谢谢
亲测可行,利用entryinfolist