void CommonFunction::GetFileList(const QString &strFilePath, const QString &strFilter, QStringList &listFile)
{
QDir dir(strFilePath);
if (!dir.exists())
{
return ;
}
// 取到所有的文件和文件名,但是去掉.和..的文件夹
dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);
dir.setSorting(QDir::DirsFirst);
QFileInfoList list = dir.entryInfoList();
int nCount = list.count();
if (nCount < 1)
{
return ;
}
int i = 0;
do
{
QFileInfo fileInfo = list.at(i);
if (fileInfo.isDir())
{
CommonFunction::GetFileListByRecursive(fileInfo.filePath(), strFilter, listFile);
}
else
{
if (fileInfo.fileName().endsWith(strFilter))
{
listFile.push_back(fileInfo.filePath());
}
}
i++;
} while(i < nCount);
}
{
QDir dir(strFilePath);
if (!dir.exists())
{
return ;
}
// 取到所有的文件和文件名,但是去掉.和..的文件夹
dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);
dir.setSorting(QDir::DirsFirst);
QFileInfoList list = dir.entryInfoList();
int nCount = list.count();
if (nCount < 1)
{
return ;
}
int i = 0;
do
{
QFileInfo fileInfo = list.at(i);
if (fileInfo.isDir())
{
CommonFunction::GetFileListByRecursive(fileInfo.filePath(), strFilter, listFile);
}
else
{
if (fileInfo.fileName().endsWith(strFilter))
{
listFile.push_back(fileInfo.filePath());
}
}
i++;
} while(i < nCount);
}