C++:
디렉토리가 존재하는지 확인하기
방법:
현대의 C++(C++17 이후)에서는 파일시스템 라이브러리를 사용하여 디렉토리의 존재 여부를 확인할 수 있습니다. 이 라이브러리는 디렉토리의 존재 여부를 확인하는 것을 포함하여 파일시스템 작업을 수행하는 표준화되고 직관적인 방법을 제공합니다.
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
const fs::path dirPath = "/path/to/directory";
if (fs::exists(dirPath) && fs::is_directory(dirPath)) {
std::cout << "디렉토리가 존재합니다." << std::endl;
} else {
std::cout << "디렉토리가 존재하지 않습니다." << std::endl;
}
return 0;
}
디렉토리가 존재하는 경우 샘플 출력:
디렉토리가 존재합니다.
디렉토리가 존재하지 않는 경우 샘플 출력:
디렉토리가 존재하지 않습니다.
아직 C++17을 사용하지 않거나 추가 기능이 필요한 프로젝트의 경우, Boost 파일시스템 라이브러리는 유사한 기능을 제공하는 인기 있는 타사 선택입니다.
#include <iostream>
#include <boost/filesystem.hpp>
namespace fs = boost::filesystem;
int main() {
const fs::path dirPath = "/path/to/directory";
if (fs::exists(dirPath) && fs::is_directory(dirPath)) {
std::cout << "디렉토리가 존재합니다." << std::endl;
} else {
std::cout << "디렉토리가 존재하지 않습니다." << std::endl;
}
return 0;
}
Boost 파일시스템을 사용하면, 지정된 경로의 디렉토리 존재 여부에 따라 C++17 파일시스템 예제와 동일한 출력이 됩니다.