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