通过QMap遍历文件夹内的各个文件
目前只能遍历二级文件夹,若有三级文件夹就会出错,遍历出来的结果跟实际结果不对
QMap<QString,QStringList> MainWindow::getDirFiles(QString dirPath, QString suffixName)
{
QMap<QString,QStringList> mapDir;
QFileInfo file(dirPath);
if (file.isDir())
{
QDirIterator dir_iterator(dirPath, QDir::Files | QDir::Dirs | QDir:: NoDotAndDotDot, QDirIterator::Subdirectories);
QString DirPath = "";
QStringList fileList;
while (dir_iterator.hasNext())
{
dir_iterator.next();
QFileInfo currentInfo = dir_iterator.fileInfo();
if(currentInfo.isHidden() || currentInfo.fileName().startsWith(".") || currentInfo.absoluteFilePath().contains("/."))
{
continue;
}
if(currentInfo.isDir())
{
fileList.clear();
DirPath = currentInfo.fileName();