[c++] 파일 시스템 경로 조작

C++에서 파일 및 디렉토리를 조작하는 데 사용되는 표준 라이브러리가 없습니다. 그러나 C++17부터는 라이브러리가 표준 라이브러리에 추가되어 파일 시스템을 조작하는 기능을 제공합니다. 이 라이브러리를 사용하여 파일 시스템의 경로를 조작하는 방법을 살펴보겠습니다.

파일 시스템 라이브러리 포함

먼저 파일 시스템 라이브러리를 포함해야 합니다.

#include <filesystem>
namespace fs = std::filesystem;

현재 작업 디렉토리 가져오기

현재 작업 디렉토리의 경로를 가져오려면 다음을 사용합니다.

fs::path currentPath = fs::current_path();

디렉토리 생성

새 디렉토리를 만들고 싶다면 다음을 사용합니다.

fs::create_directory("path/to/new_directory");

파일 또는 디렉토리 존재 확인

파일 또는 디렉토리가 존재하는지 확인하려면 다음을 사용합니다.

if (fs::exists("path/to/file_or_directory")) {
  // 파일 또는 디렉토리가 존재함
}

파일 또는 디렉토리 삭제

파일 또는 디렉토리를 삭제하려면 다음을 사용합니다.

fs::remove("path/to/file_or_directory");

파일 또는 디렉토리 이동

파일 또는 디렉토리를 이동하려면 다음을 사용합니다.

fs::rename("path/to/source", "path/to/destination");

더 많은 기능

라이브러리에는 파일 및 디렉토리 조작을 위한 다양한 기능이 포함되어 있습니다. 자세한 내용은 [cppreference.com](https://en.cppreference.com/w/cpp/header/filesystem)을 참고하세요. 이제 파일 시스템을 조작하는 기본적인 방법을 익혔습니다. 이러한 기능을 활용하여 파일 시스템을 프로그램에서 쉽게 조작할 수 있습니다.