이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Path 클래스

 

게시 날짜: 2016년 11월

파일이나 디렉터리 경로 정보를 포함하는 String 인스턴스에 대한 작업을 수행합니다. 이러한 작업은 플랫폼 간에 호환되는 방식으로 수행됩니다.

이 유형에 대 한.NET Framework 소스 코드를 찾아보려면 참조는 Reference Source합니다.

네임스페이스:   System.IO
어셈블리:  mscorlib(mscorlib.dll에 있음)


[ComVisibleAttribute(true)]
public static class Path

이름설명
System_CAPS_pubmethodSystem_CAPS_staticChangeExtension(String, String)

경로 문자열의 확장명을 변경합니다.

System_CAPS_pubmethodSystem_CAPS_staticCombine(String, String)

두 문자열을 한 경로로 결합합니다.

System_CAPS_pubmethodSystem_CAPS_staticCombine(String, String, String)

세 문자열을 한 경로로 결합합니다.

System_CAPS_pubmethodSystem_CAPS_staticCombine(String, String, String, String)

네 문자열을 한 경로로 결합합니다.

System_CAPS_pubmethodSystem_CAPS_staticCombine(String[])

문자열 배열을 한 경로로 결합합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetDirectoryName(String)

지정된 경로 문자열에 대한 디렉터리 정보를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetExtension(String)

지정된 경로 문자열에서 확장명을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetFileName(String)

지정된 경로 문자열에서 파일 이름과 확장명을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetFileNameWithoutExtension(String)

확장명 없이 지정된 경로 문자열의 파일 이름을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetFullPath(String)

지정된 경로 문자열에 대한 절대 경로를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetInvalidFileNameChars()

파일 이름에 사용할 수 없는 문자가 포함된 배열을 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetInvalidPathChars()

경로 이름에 사용할 수 없는 문자가 포함된 배열을 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetPathRoot(String)

지정된 경로의 루트 디렉터리 정보를 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetRandomFileName()

임의의 폴더 이름 또는 파일 이름을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetTempFileName()

디스크에 크기가 0바이트인 고유한 이름의 임시 파일을 만들고 해당 파일의 전체 경로를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetTempPath()

현재 사용자의 임시 폴더 경로를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticHasExtension(String)

경로에 파일 확장명이 포함된지를 확인합니다.

System_CAPS_pubmethodSystem_CAPS_staticIsPathRooted(String)

지정된 경로 문자열에 루트가 포함된지를 나타내는 값을 가져옵니다.

이름설명
System_CAPS_pubfieldSystem_CAPS_staticAltDirectorySeparatorChar

계층적 파일 시스템 구조를 반영하는 경로 문자열에서 디렉터리 수준을 구분하는 데 사용되는 플랫폼 특정 대체 문자를 제공합니다.

System_CAPS_pubfieldSystem_CAPS_staticDirectorySeparatorChar

계층적 파일 시스템 구조를 반영하는 경로 문자열에서 디렉터리 수준을 구분하는 데 사용되는 플랫폼 특정 문자를 제공합니다.

System_CAPS_pubfieldSystem_CAPS_staticInvalidPathChars

사용되지 않습니다. Path 클래스의 멤버에 전달되는 경로 문자열 인수에 사용할 수 없는 플랫폼 특정 문자 배열을 제공합니다.

System_CAPS_pubfieldSystem_CAPS_staticPathSeparator

환경 변수에서 경로 문자열을 구분하는 데 사용되는 플랫폼 특정 구분 문자입니다.

System_CAPS_pubfieldSystem_CAPS_staticVolumeSeparatorChar

플랫폼 특정 볼륨 구분 기호 문자를 제공합니다.

System_CAPS_note참고

이 유형에 대 한.NET Framework 소스 코드를 보려면 참조는 Reference Source합니다. 온라인 소스 코드, 오프 라인으로 보기에 대 한 참조를 다운로드 및 디버깅 하는 동안 소스 (패치 및 업데이트 포함)를 단계별로 실행 합니다. see instructions.

.NET Framework는 "\\.\PHYSICALDRIVE0"와 같은 장치 이름이 경로 통해 실제 디스크에 대 한 직접 액세스를 지원 하지 않습니다.

경로 파일 또는 디렉터리의 위치를 제공 하는 문자열입니다. 경로 가리키지 않아도 디스크 위치에 있습니다. 예를 들어 경로 메모리에 또는 장치에서 위치에 해당할 수도 있습니다. 패스의 정확한 형식은 현재 플랫폼에 의해 결정 됩니다. 예를 들어 일부 시스템 경로 시작할 수 드라이브 또는 볼륨 문자로 있지만이 요소가 다른 시스템에 존재 하지 않습니다. 일부 시스템에서 파일 경로 파일에 저장 된 정보 유형을 표시 하는 확장을 포함할 수 있습니다. 파일 이름 확장명의 형식은 플랫폼에 따라 다릅니다. 예를 들어 일부 시스템 3 자에 대 한 확장을 제한 하며, 일부는 그렇지 않습니다. 현재 플랫폼에는 또한 경로, 요소를 구분 하는 데 사용 되는 문자 집합 및 경로 지정 하는 경우에 사용할 수 없는 문자 집합을 결정 합니다. 필드에 이러한 차이 때문에 Path 클래스의 일부 구성원의 정확한 동작은 뿐만 아니라는 Path 클래스는 플랫폼에 따라 다릅니다.

경로 절대 또는 상대 위치 정보를 포함할 수 있습니다. 절대 경로 위치를 완벽 하 게 지정: 파일 또는 디렉터리 고유 하 게 식별할 수는 현재 위치에 관계 없이 합니다. 부분 위치를 지정 하는 상대 경로: 상대 경로와 지정 된 파일을 찾을 때 현재 위치는 시작 지점으로 사용 됩니다. 현재 디렉터리를 확인 하려면 호출 Directory.GetCurrentDirectory합니다.

멤버는 대부분의 Path 클래스는 파일 시스템 상호 작용 하지 않으며와 경로 문자열에 지정 된 파일의 존재를 확인 하지 않습니다. Path 클래스 멤버와 같은 경로 문자열을 수정 하는 ChangeExtension, 파일 시스템의 파일 이름에 효과가 없습니다. Path 그러나 멤버, 지정 된 경로 문자열의 내용을 검사 해 throw는 ArgumentException 문자열에서 반환 된 문자에 정의 된 경로 문자열에서 유효 하지 않은 문자를 포함 하는 경우 예외는 GetInvalidPathChars 메서드. 예를 들어 Windows 기반 데스크톱 플랫폼에서 따옴표 ("), 보다 작음 (<), 보다 큼 (>), 파이프 (|), 백스페이스 (\b), (\0), null 및 유니코드 문자 16 18과 20부터 25 ~ 잘못 된 경로 문자는 포함할 수 있습니다.

멤버는 Path 클래스를 사용 하 쉽고 빠르게 파일 이름 확장명을 패스의 일부 인지 확인 하 고 두 문자열을 하나의 경로 이름으로 결합 하는 등의 일반적인 작업을 수행할 수 있습니다.

모든 멤버는 Path 클래스는 정적 및 인스턴스 경로 없이 호출할 수 있습니다.

System_CAPS_note참고

경로 입력 한 문자열을 허용 하는 멤버에 해당 경로 제대로 구성 되어야 하거나 예외가 발생 합니다. 예를 들어, 정규화 된 경로 공백으로 시작 경우 경로에서 클래스의 메서드 잘리지 않습니다. 따라서 경로 잘못 되었으며 예외가 발생 합니다. 마찬가지로, 경로 또는 경로의 조합 두 번 정규화 될 수 없습니다. 예를 들어 "c:\temp c:\windows"는 또한 대부분의 경우에서 예외가 발생합니다. 경로 올바른 형식의 경로 문자열을 허용 하는 메서드를 사용 하는 경우를 확인 합니다.

경로 허용 하는 멤버를 경로 파일 또는 디렉터리를 참조할 수 있습니다. 지정된 된 경로 상대 경로 또는 서버 및 공유 이름에 대 한 범용 명명 규칙 (UNC) 경로 참조할 수 있습니다. 예를 들어 다음은 허용 가능한 경로.

  • "c:\\MyDir\\MyFile.txt" C# 또는 Visual Basic에서 "c:\MyDir\MyFile.txt"입니다.

  • "c:\\MyDir" C# 또는 Visual Basic에서 "c:\MyDir"입니다.

  • "MyDir\\MySubdir" C# 또는 Visual Basic에서 "MyDir\MySubDir"입니다.

  • "\\\MyServer\\MyShare" C# 또는 Visual Basic에서 "\\MyServer\MyShare"입니다.

문자열에서 이러한 모든 작업은 수행 되므로 결과 모든 시나리오에서 유효한 지 확인할 수 없습니다. 예를 들어는 GetExtension 메서드를 전달 하는 문자열을 구문 분석 하 고 해당 문자열에서 확장명을 반환 합니다. 그러나 해당 확장명을 가진 파일이 디스크에 있는지이 아닙니다.

공통적인 I/O 작업의 목록에 대 한 참조 공통적인 I/O 작업합니다.

다음 코드 예제를 보여 줍니다 주 멤버 중 일부는 Path 클래스입니다.

using System;
using System.IO;

class Test 
{

    public static void Main() 
    {
        string path1 = @"c:\temp\MyTest.txt";
        string path2 = @"c:\temp\MyTest";
        string path3 = @"temp";

        if (Path.HasExtension(path1)) 
        {
            Console.WriteLine("{0} has an extension.", path1);
        }

        if (!Path.HasExtension(path2)) 
        {
            Console.WriteLine("{0} has no extension.", path2);
        }

        if (!Path.IsPathRooted(path3)) 
        {
            Console.WriteLine("The string {0} contains no root information.", path3);
        }

        Console.WriteLine("The full path of {0} is {1}.", path3, Path.GetFullPath(path3));
        Console.WriteLine("{0} is the location for temporary files.", Path.GetTempPath());
        Console.WriteLine("{0} is a file available for use.", Path.GetTempFileName());

        /* This code produces output similar to the following:
         * c:\temp\MyTest.txt has an extension.
         * c:\temp\MyTest has no extension.
         * The string temp contains no root information.
         * The full path of temp is D:\Documents and Settings\cliffc\My Documents\Visual Studio 2005\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\temp.
         * D:\Documents and Settings\cliffc\Local Settings\Temp\8\ is the location for temporary files.
         * D:\Documents and Settings\cliffc\Local Settings\Temp\8\tmp3D.tmp is a file available for use.
         */
    }
}

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: