[c++] 디렉토리 내 하위 디렉토리 및 파일 목록 확인하기

파일 시스템에서 디렉토리 내에 있는 모든 하위 디렉토리와 파일의 목록을 확인하려면 C++에서 파일 시스템 라이브러리를 사용할 수 있습니다. 이 라이브러리는 C++17 표준에 포함되어 있으며, std::filesystem 네임스페이스의 함수들을 사용하여 디렉토리와 파일을 순회하고 목록을 확인할 수 있습니다.

아래는 간단한 예제 코드입니다.

#include <iostream>
#include <filesystem>

namespace fs = std::filesystem;

void listDirectoryContents(const fs::path& path)
{
    for (const auto& entry : fs::directory_iterator(path))
    {
        std::cout << entry.path() << std::endl;
        if (fs::is_directory(entry.status()))
        {
            listDirectoryContents(entry);
        }
    }
}

int main()
{
    fs::path directoryPath = "path_to_your_directory";
    listDirectoryContents(directoryPath);
    return 0;
}

이 예제 코드는 지정된 디렉토리의 모든 하위 디렉토리와 파일을 확인하고 그 목록을 표시합니다. std::filesystem 라이브러리는 C++17 표준에 포함되어 있으므로 해당 표준을 지원하는 컴파일러에서 사용할 수 있습니다.

더 자세한 내용은 cppreference.com에서 참고할 수 있습니다.