Класс Path

33

Для класса Path создавать экземпляры не нужно. Он предоставляет статические методы, которые упрощают выполнение операций с путевыми именами. Например, предположим, что требуется отобразить полное путевое имя для файла ReadMe.txt в папке С:\МуDocuments. Ниже показан код, который можно использовать для этого:

Console.WriteLine(Path.Combine(@"C:\My Documents", "ReadMe.txt"));

Использовать класс Path гораздо легче, чем пытаться вручную производить разбор, особенно с учетом того, что классу Path известно, как выглядят различные форматы путевых имен в разных операционных системах. На момент написания этой статьи единственной поддерживаемой .NET операционной системой была Windows. Однако после переноса .NET в Unix класс Path будет справляться с представлением путей в Unix, где в качестве разделительного символа применяется /, а не \.

Чаще других в этом классе используется метод Combine(), но есть и другие методы, которые позволяют получать информацию о пути и требуемом для него формате.

Ниже перечислены некоторые статические поля класса Path:

AltDirectorySeparatorChar

Позволяет не зависящим от платформы образом указывать альтернативный символ для разделения уровней каталогов. В Windows применяется символ /, а в Unix — символ \.

DirectorySeparatorChar

Позволяет не зависящим от платформы образом указывать символ для разделения уровней каталогов. В Windows по умолчанию применяется символ /, а в Unix — символ \.

PathSeparator

Позволяет не зависящим от платформы образом указывать символ, который должен использоваться в путевых строках для разделения переменных среды. По умолчанию это точка с запятой.

VolumeSeparatorChar

Позволяет не зависящим от платформы образом указывать символ, который должен использоваться в путях для разделения томов. По умолчанию это двоеточие.

Пройди тесты
Лучший чат для C# программистов