1、头文件声明
#include <QDir>
2、主程序
/********************************************************
输入:文件路径;保存全部文件名的容器
/********************************************************/
void findFile(const QString& path, std::vector<QString>& fileNames)
{
QDir dir(path);
if(!dir.exists())
{
return;
}
//获取filePath下所有文件夹和文件
dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);//文件夹|文件|不包含./和../
//排序文件夹优先
dir.setSorting(QDir::DirsFirst);
//获取文件夹下所有文件(文件夹+文件)
QFileInfoList list = dir.entryInfoList();
/**********直接获取带文件后缀的文件;如果使用,则只搜索当前文件夹下的文件*************
QStringList filer;
filer << "*.jpg" <<"*.bmp";//设定需要的文件类型(*为所有类型)
QFileInfoList list = dir.entryInfoList(filer);
//QList<QFileInfo> *list= n