1.加了一个历遍所有子目录的类

2.加了读入所有匹配数据的功能。

Signed-off-by: dmy@lab <dmy@lab.lab>
This commit is contained in:
dmy@lab
2015-01-15 20:05:44 +08:00
parent 9259da0e93
commit 214c17dd10
8 changed files with 200 additions and 4 deletions

View File

@@ -0,0 +1,49 @@
#include "recursedir.h"
RecurseDir::RecurseDir()
{
}
RecurseDir::~RecurseDir()
{
}
QStringList RecurseDir::getFiles()
{
return this->filePathList;
}
bool RecurseDir::lsDir(const QString& dir)
{
QDir _dir(dir);
QStringList nameFilter;
nameFilter<<"*";
QStringList fileList=_dir.entryList(nameFilter,QDir::NoDotAndDotDot|QDir::AllEntries);
for(QStringList::iterator ite=fileList.begin();
ite!=fileList.end();
ite++)
{
QString absPath=dir+'/'+*ite;
if(QFileInfo(absPath).isDir())
{
if(!this->lsDir(absPath))
{
return false;
}
}
else
{
this->filePathList.push_back(absPath);//只保存文件
}
}
return true;
}
bool RecurseDir::setDir(const QString& dir)
{
return this->lsDir(dir);
}