назад | содержание | вперед

Работа с папками и устройствами

Файл находится на самом нижнем уровне хранения информации в файловой системе компьютера. Выше в иерархии файловой системы расположены папки и устройства. Под устройством понимается не только жесткий диск, но и, например, устройство для чтения CD-ROM.

Для операций с папками и устройствами в Visual Basic существует набор функций и операторов (табл. 9.4), которые позволяют создавать и удалять папки, переименовывать их, раскрывать их содержимое.

Таблица 9.4. Функции и операторы для работы с папками и устройствами

Функция, оператор

Выполняемое действие

ChDir

Изменяет текущую папку

ChDrive

Изменяет текущее устройство

MkDir

Создает папку

RmDir

Удаляет папку

Name

Присваивает папке имя или переименовывает папку

CurDir

Возвращает текущий каталог

Dir

Возвращает список файлов папки


Из всего списка функций для работы с папками одной из самых полезных является функция Dir. Действие этой функции напоминает аналогичную команду DOS. С помощью этой функции можно получить список файлов указанной папки. При этом можно применять шаблон имени файла, используя типовые обозначения "*" — множественная подмена, "?" — подмена одного символа.

Функция Dir имеет следующий синтаксис:

Dir(pathName[, attributes])

где:

Указывая атрибуты для функции Dir, мы назначаем фильтр для списка выводимых файлов. Для того чтобы назначить одновременно несколько атрибутов, их можно просто арифметически сложить.

Указывая конкретное значение файла, функцию Dir можно использовать для подтверждения существования указанного файла на диске. Если указанный файл не существует, то возвращается пустая строка.

Таблица 9.5. Константы атрибутов файлов функции oir

Константа

Значение

Описание

vbNormal

0

Задает файлы без атрибутов

vbReadOnly

1

Задает файлы только для чтения

vbHidden

2

Задает скрытые файлы

vbSystem

4

Задает системные файлы

vbVolume

8

Задает метку тома

vbDirectory

16

- Задает папку (каталог)


 

Кратко опишем синтаксис еще нескольких полезных функций, используемых при работе с папками.

Для создания папки применяется оператор MkDir, синтаксис которого выглядит следующим образом:

MkDir path

где path — путь, включающий имя файла, папку, устройство. По умолчанию используется текущая папка и устройство.

Если параметр path не содержит имя устройства, папка будет создана на текущем устройстве.

Для удаления папок используется оператор RmDir, имеющий следующий синтаксис:

RmDir path

где path — путь, включающий имя файла, папку, устройство. По умолчанию используется текущая папка и устройство.

Совет

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

Для выбора другого устройства используется оператор chDrive, имеющий следующий синтаксис:

ChDrive drive где drive — строковое выражение, назначающее новое устройство.

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

 

 

назад | содержание | вперед