[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에서 참고할 수 있습니다.