Класс Path
Прежде чем рассматривать операции с каталогами и файлами, следует познакомиться с классом Path. Этот класс содержит несколько общих методов, предназначенных для обработки уточненных имен файлов [Любопытная подробность: в описании этого класса, приведением в документации VB.NET, упоминаются некоторые аспекты кросс-платформенных операций. В частности, упоминается о различиях между символом "/" и разделителем каталогов "\", используемым в системах семейства UNIX (в том числе и в системе BSD, для которой Microsoft анонсировала поддержку CLR).].
Сетевые имена файлов устроены несколько сложнее локальных имен, поэтому методы класса Path приносят несомненную пользу (кстати говоря, анализ даже локальных имен – занятие на любителя). Основные члены класса Path перечислены в табл. 9.1.
Таблица 9.1. Важнейшие члены класса Path.
Член класса | Описание |
---|---|
DirectorySeparatorChar | Символ-разделитель каталогов для текущей платформы |
InvalidPathChars | Массив всех символов, недопустимых в уточненном имени файла |
PathSeparator | Символ-разделитель компонентов уточненного имени файла для текущей платформы |
VolumeSeparatorChar | Символ-разделитель имен томов для текущей платформы |
ChangeExtension(ByVal path As String,ByVaL extension As String) | Изменяет расширение файла и возвращает новое имя |
GetDirectoryName (ByVal pathAs String) | Возвращает путь к каталогу, в котором находится файл |
GetExtension(ByVal path As String) | Возвращает расширение файла |
GetFHeName(ByVal path As String) | Возвращает имя и расширение для заданного уточненного имени |
GetFullPath(ByVat path As String) | Преобразует заданное имя файла в формат полного (fully qualified) имени |
GetPathRoot(ByVal path As String) | Возвращает корневой элемент заданного уточненного имени |
GetTempFileName (ByVal path As String) | Возвращает уникальное имя временного файла и создает на диске файл нулевой длины |
GetTempPath(ByVal path As String) | Возвращает путь к каталогу временных файлов в текущей системе |
GetFileNameWithoutExtension (ByVal path As String) | Возвращает имя файла без расширения |