728x90
폴더에 a1.txt a2.txt a3.txt와 같이 비슷한 규칙을 가진 파일명들이 있을 때 이 파일 정보들을 리스트 형태로 가져오는 방법에 대해 소개합니다.
이런 규칙을 가진 파일명은 와일드카드 문자로 찾아낼 수 있습니다.
#include <QtCore/QCoreApplication>
#include <QDebug>
#include <QDir>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString sPath = QDir::currentPath(); // "C:/Users/psy10/build"
QString sExt = ".txt";
QString sWildcard = "*";
QStringList lFindList;
lFindList << "a" + sWildcard + sExt ; // "a"로 시작하는 txt 파일
QDir dir(sPath);
dir.setNameFilters(lFindList);
dir.setFilter(QDir::Files | QDir::NoDotAndDotDot);
QFileInfoList lFileInfoList;
lFileInfoList = dir.entryInfoList();
for (int i = 0 ; i < lFileInfoList.count() ; i++)
qDebug() <<lFileInfoList.at(i).absoluteFilePath();
return a.exec();
}
728x90
'Programming > Qt' 카테고리의 다른 글
Qt 위젯 캡처하는 법 (0) | 2021.02.16 |
---|---|
[Qt] ProcessEvents (0) | 2020.12.22 |
Qt QDir path static 함수 (0) | 2020.12.09 |
Qt QFileDialog 사용하기 (0) | 2020.12.08 |
Qt SMTP - 메일 전송 프로토콜 관련 링크 (0) | 2020.12.02 |