1. 디렉토리가 비어있는지 체크
Qt 5.9 이후부터는 QDir 클래스의 isEmpty() 함수로 체크 가능하다.
QString directoryPath = "C:\Directory";
QDir dir(directoryPath);
if (dir.isEmpty())
qDebug() << directoryPath << " is Empty!";
else
qDebug() << directoryPath << " is not Empty!";
2. 디렉토리 안 파일 개수 카운팅
QDir 클래스의 count() 함수로 카운팅 가능하다.
다만, .(현재폴더) ..(부모 폴더) 두개가 자동으로 포함되어 카운팅 되기 때문에, 이들을 빼주어야 한다.
QString directoryPath = "C:\Directory";
QDir dir(directoryPath);
dir.setFilter( QDir::AllEntries | QDir::NoDotAndDotDot ); // 현재, 부모 폴더 빼주기
qDebug() << directoryPath << " contains << dir.count() << " files.";
'개발 > Qt' 카테고리의 다른 글
[QTest] Cmake로 QTest 빌드 중 error LNK2019: unresolved external symbol _main 오류 (0) | 2023.07.12 |
---|---|
[Qt] QSqlQuery에서 regexp 사용하기 - sqlite3 (0) | 2023.03.06 |
[Qt] 파일에서 읽기 전용(Read Only) 속성 제거하기 (0) | 2022.03.04 |
[Qt] QPushButton의 background color 설정하기/가져오기 (0) | 2022.02.21 |
[Qt] QMessageBox 안에 html 태그 입력하기 (0) | 2022.02.18 |