728x90

폴더에 a1.txt a2.txt a3.txt와 같이 비슷한 규칙을 가진 파일명들이 있을 때 이 파일 정보들을 리스트 형태로 가져오는 방법에 대해 소개합니다.

 

이런 규칙을 가진 파일명은 와일드카드 문자로 찾아낼 수 있습니다.

 

와일드카드 문자 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 와일드카드 문자(wildcard character)는 컴퓨터에서 특정 명령어로 명령을 내릴 때, 여러 파일을 한꺼번에 지정할 목적으로 사용하는 기호를 가리킨다. 이 문자는 어

ko.wikipedia.org

#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

+ Recent posts