Работа с файловой системой. MS Visual Basic ver 6.0

При разработке прикладных программ программист может использовать встроенные функции и операторы MS Visual Bаsic для работы с файловой системой.

Функция DIR.

Выполняет поиск файла. При отыскании файлов по маске вызывается два раз первый с указанием маски. Второй раз без параметров.

Пример.

Buf=””

MyPath = "c:*.txt" ' Маска поиска

MyName = Dir(MyPath) ' Поиск первого вхождения

Do While MyName <> "" ' Отыскание остальных файлов

Buf=Buf + MyName+ Chr(10)+Chr(13)

MyName = Dir

Loop

Оператор Kill “path” — уничтожение файла на диске

Работа с атрибутами файла

GetAttr(“pathname”) — получение атрибутов файла. Функция возвращает код атрибутов. Для извлечения атрибутов используются их маски:

vbNormal (0) Нет атрибутов
vbReadOnly (1) Только чтение
vbHidden (2) Скрытый
vbSystem (4) Системный
vbDirectory (16) Каталог
vbArchive (32) Архивный

Пример. Поиск атрибута:

Result = GetAttr(FName) And vbArchive

Если результат равен нулю — атрибута нет.

Установка атрибутов:

SetAttr “pathname”, attributes

Где pathname – полное имя физического файла на диске.

Переименование файлов. Оператор

Name “old” As “new”

Пример. Переименование.

OldName = "OLDFILE": NewName = "NEWFILE"

Name OldName As NewName

Оператор можно использовать для перемещения файла.

Пример.

OldName = "C:MYDIROLDFILE": NewName = "C:YOURDIRNEWFILE"

Name OldName As NewName

Получение текущего каталога.

Функция CurDir “pattern”

' Текущий каталог диска C — "C:WINDOWSSYSTEM".

' Текущий каталог D — "D:EXCEL".

' C — текущий каталог

Dim MyPath

MyPath = CurDir ' "C:WINDOWSSYSTEM".

MyPath = CurDir("C") ' "C:WINDOWSSYSTEM".

MyPath = CurDir("D") ' "D:EXCEL".

Смена каталога:

ChDir “path”

Пример:

ChDir "D:TMP"

Создание каталога:

MkDir “path”

Уничтожение каталога:

RmDir “path”

Каталог должен быть пустым.