본문 바로가기

Qt

QT : 특정 디렉토리의 하위 디렉토리 포함한 파일 검색

참 QT를 할 수록 잘 만들어져있네.. 혹은 이런건 없나 할 때 다 있네. 라는 생각을 하게 되네요


가끔 하위디렉토리 포함하여 파일 검색하는 코드를  만들 때면 참 귀찮죠.. 


검색을 해보니 좋은 방법이 있더군요. 


코드는 아래와 같습니다.

void MyWidget::ScanFileList(QString strDir)
 {
     QStringList strFilters;

     strFilters += "*.cpp";
     strFilters += "*.h";
     
     QDirIterator iterDir(strDir, strFilters, QDir::Files | QDir::NoSymLinks, QDirIterator::Subdirectories);

     while (iterDir.hasNext())
     {
         iterDir.next();
       
         ui->listWidget->addItem(iterDir.fileName());
     }
}

정말 참 단순하죠.. ㅋㅋ 

QDirIterator라는 class가 핵심이에요.

이 클래스 이용하면 너무나 간단하게 검색이 가능합니다.