본문 바로가기
프로그래밍 _공부자료./C++ 공부

c++ 특정폴더 하위 디렉토리 출력하는법

by 대구부자 2023. 10. 19.
반응형

`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()`을 사용하여 디렉토리 이름(경로의 마지막 부분)을 얻습니다.

반응형

댓글