System::IO::Path 클래스

Path class

경로를 조작하기 위한 메서드를 제공합니다. 이는 인스턴스 서비스를 갖지 않는 정적 타입입니다. 어떤 방법으로도 인스턴스를 생성해서는 안 됩니다.

class Path

메서드

메서드설명
static ChangeExtension(const String&, const String&)지정된 파일 경로의 확장자를 변경합니다.
static CheckPath(const String&, const String&, bool)지정된 경로에 잘못된 문자가 포함되어 있는지 확인하여 경로가 유효한지 판단합니다. 경로에 잘못된 문자가 포함되어 있으면 예외가 발생합니다.
static Combine(const ArrayPtr<String>&)필요에 따라 세그먼트 사이에 디렉터리 구분자를 삽입하여 지정된 경로 세그먼트를 하나의 경로로 결합합니다.
static Combine(const String&, const String&)필요에 따라 두 개의 지정된 경로 세그먼트 사이에 디렉터리 구분자를 삽입하여 하나의 경로로 결합합니다.
static Combine(const String&, const String&, const String&)필요에 따라 세 개의 지정된 경로 세그먼트 사이에 디렉터리 구분자를 삽입하여 하나의 경로로 결합합니다.
static Combine(const String&, const String&, const String&, const String&)필요에 따라 네 개의 지정된 경로 세그먼트 사이에 디렉터리 구분자를 삽입하여 하나의 경로로 결합합니다.
static GetDirectoryName(const String&)지정된 경로가 참조하는 디렉터리 이름을 반환합니다.
static GetExtension(const String&)지정된 경로가 참조하는 파일의 확장자를 반환합니다.
static GetFileName(const String&)지정된 경로가 참조하는 파일 이름을 반환합니다.
static GetFileNameWithoutExtension(const String&)지정된 경로가 참조하는 파일의 확장자 없는 이름을 반환합니다.
static GetFullPath(const String&)지정된 경로를 절대 경로로 변환합니다.
static GetInvalidFileNameChars()파일 이름에 허용되지 않는 문자를 포함하는 배열을 반환합니다.
static GetInvalidPathChars()경로 이름에 허용되지 않는 문자를 포함하는 배열을 반환합니다.
static GetPathRoot(const String&)지정된 경로의 루트 디렉터리를 반환합니다.
static GetRandomFileName()무작위로 생성된 파일 이름을 반환합니다.
static GetTempFileName_()고유한 이름을 가진 새 파일을 생성하고 해당 파일의 전체 경로를 반환합니다.
static GetTempFileNameSafe()고유한 이름을 가진 새 파일을 생성하고 해당 파일의 전체 경로를 반환합니다. GetTempFileName_() 메서드의 동의어입니다.
static GetTempPath()현재 사용자의 임시 디렉터리 경로를 반환합니다.
static HasExtension(const String&)지정된 경로가 확장자를 가진 파일을 참조하는지 확인합니다.
static IsPathRooted(const String&)지정된 경로에 루트가 포함되어 있는지 확인합니다.
static NormalizePath(const String&)지정된 경로를 정규화합니다.
static ToBoost(const String&)지정된 경로를 나타내는 boost::filesystem::path 클래스의 인스턴스를 반환합니다.
static ToString(const boost::filesystem::path&)지정된 Boost 경로 객체의 문자열 표현을 반환합니다.

필드

필드설명
static AltDirectorySeparatorChar경로에서 디렉터리 수준을 구분하는 대체 문자입니다.
static DirectorySeparatorChar경로에서 디렉터리 수준을 구분하는 문자입니다.
static PathSeparator환경 변수에서 경로 문자열을 구분하는 구분자 문자입니다.
static VolumeSeparatorChar볼륨 구분자 문자입니다.

비고

#include "system/io/path.h"
#include <iostream>

int main()
{
  using namespace System::IO;

  // 무작위 파일 이름을 생성합니다.
  auto filename = Path::GetRandomFileName();

  // 파일 이름에 대한 정보를 출력합니다.
  std::cout <<
    "Filename: " << Path::GetFileName(filename) << std::endl <<
    "Filename w/o an extension: " << Path::GetFileNameWithoutExtension(filename) << std::endl <<
    "Extension: " << Path::GetExtension(filename) << std::endl;

  return 0;
}
/*
This code example produces the following output:
Filename: qhuzkyqv.y6p
Filename w/o an extension: qhuzkyqv
Extension: .y6p
*/

또 보기