#include <QDir>
#include <QString>
#include <QDebug>
#include <iostream>
#include <fstream>
#include <QtCore>
#include <QCoreApplication>
std::ofstream output("D:dir.txt");
void addSubFolderImages(QString path)
{
//判断路径是否存在
QDir dir(path);
if(!dir.exists())
{
return;
}
//获取所选文件类型过滤器
QStringList filters;
filters<<QString("*.jpeg")<<QString("*.jpg")<<QString("*.png")<<QString("*.tif")<<QString("*.gif")<<QString("*.bmp");
//定义迭代器并设置过滤器
QDirIterator dir_iterator(path,
filters,
QDir::Files | QDir::NoSymLinks,
QDirIterator::Subdirectories);
QStringList string_list;
while(dir_iterator.hasNext())
{
dir_iterator.next();
QFileInfo file_info = dir_iterator.fileInfo();
QString absolute_file_path = file_info.absoluteFilePath();
qDebug()<< absolute_file_path;
output << absolute_file_path.toStdString()<<std::endl;
string_list.append(absolute_file_path);
}
}
int main(){
addSubFolderImages(QString("D:\\huase\\"));
qDebug()<<"COMPLETE";
return 0;
}
QT遍历文件夹及其子孙文件夹中的文件
于 2023-10-22 11:29:59 首次发布