Qt实现遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名(二)

xiaoxiao2021-02-28  41

下面代码是在实际操作中遇到的

qint64 beginTime = ui->beginDateTimeEdit->dateTime().toTime_t();//先将QDateTime时间转UTC时间,在计算秒数 qint64 endTime= ui->endDateTimeEdit->dateTime().toTime_t(); QDir dir("./SavedFiles"); dir.setFilter(QDir::Files); QStringList filters; filters<<"*txt"; dir.setNameFilters(filters); QFileInfoList list = dir.entryInfoList(); QStringList filelist; QList<QStringList>searchFileList_list;//创建容器添加文件的名称、创建时间、大小、类型 foreach(QFileInfo fileinfo,list) { int index_p = fileinfo.fileName().indexOf("."); QString fileName = fileinfo.fileName().left(index_p);//获取文件名前缀 filelist <<fileinfo.fileName() <<fileinfo.suffix(); qint64 fileTime = QDateTime::fromString(fileName,"yyyy-MM-dd hh-mm-ss").toTime_t();//QString转QdateTime if(fileTime >=beginTime && fileTime <= endTime) { QStringList fileInforList; fileInforList.append(fileName); QString createTime = fileinfo.created().toString("yyyy/MM/dd hh:mm:ss");//文件时间 fileInforList.append(createTime); QString kind = fileinfo.suffix();//文件类型 fileInforList.append(kind); int size; QString sizeStr; size = int((fileinfo.size() + 1023) /1024);//文件大小 sizeStr = QString::number(size,'g',2) +"KB"; fileInforList.append(sizeStr); searchFileList_list.append(fileInforList); } }
转载请注明原文地址: https://www.6miu.com/read-2630858.html

最新回复(0)