递归获取目录下的所有文件(输出的是文件的全路径)
该功能好多项目用到,特意记下来,QT实现代码比较简洁易懂
代码如下:
//递归获取目录下的所有文件
void RecursiveAllFiles(QString strFolder, QStringList& strListFile)
{
QDir dir(strFolder);
QFileInfoList listFileInfos = dir.entryInfoList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);
for each (QFileInfo fileInfo in listFileInfos)
{
if (fileInfo.isDir())
{
RecursiveAllFiles(fileInfo.absoluteFilePath(), strListFile);
}
else
{
strListFile.push_back(fileInfo.absoluteFilePath());
}
}
}