반응형
`std::filesystem::directory_iterator`를 사용하여 디렉토리의 직접적인 하위 항목만 나열하면 됩니다. 그런 다음, 각 항목이 디렉토리인지 확인하고, 디렉토리 이름을 출력합니다.
#include <iostream>
#include <filesystem>
void listSubdirectories(const std::string& directoryPath) {
for (const auto & entry : std::filesystem::directory_iterator(directoryPath)) {
if (entry.is_directory()) {
std::cout << entry.path().filename() << "\n";
}
}
}
int main() {
listSubdirectories("bin/Data/");
return 0;
}
위의 코드는 `bin/Data/` 경로에 있는 모든 하위 디렉토리의 이름을 출력합니다. `std::filesystem::directory_entry` 객체의 `is_directory()` 메서드를 사용하여 항목이 디렉토리인지 확인하고, `path().filename()`을 사용하여 디렉토리 이름(경로의 마지막 부분)을 얻습니다.
반응형
'프로그래밍 _공부자료. > C++ 공부' 카테고리의 다른 글
문자열 은 똑같은데 하나의 숫자만 가변일때 해결법 c++ (0) | 2023.11.01 |
---|---|
c++ 폴더를 생성하는 가장 간단한 방법 (0) | 2023.10.19 |
c++ 이중벡터 사용법및 데이터 패키징하는법 (0) | 2023.10.18 |
c++ txt 파일 간단히 쓰기 (0) | 2023.10.18 |
c++ 4가지 string을 묶어서 관리하고 싶을때(튜플 형식 (vector)구조체 형식) (0) | 2023.10.17 |
댓글