Класс 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) | Возвращает имя файла без расширения |
