Учебник по Visual Basic - 10. Файловые функции в Visual Basic.

E-mail Печать PDF
Рейтинг пользователей: / 691
ХудшийЛучший 
Индекс материала
Учебник по Visual Basic
1.2. Преймущества и недостатки VB
1.3. Запуск VB.
1.4. Интегрированная среда разработки (IDE - Integrated Development Environment)
1.5. Основные конструкции языка.
2. Типы данных. Переменные и процедуры, их области видимости. Массивы.
2.2. Переменные и процедуры, их области видимости.
2.3. Объявление массивов и работа с ними.
3. Создание меню
3.1. Создание статического меню
3.2. Создание контекстно-зависимого меню
5. Реализация технологии Drag&Drop средствами VB
5.1. Объекты Drag&Drop
5.2. События Drag&Drop
5.3. Автоматическое перетаскивание
5.4. Перетаскивание с использованием OLE
5.5. Автоматическое перетаскивание с использованием OLE
5.5. Программируемое перетаскивание с использованием OLE
6. Работа с классами в Visual Basic.
6.1.1. Добавление в класс свойств.
6.1.2. Добавление в класс методов.
6.1.3.Добавление в класс событий.
6.1.4.Объявление и использование объектов.
6.1.5. Удаление объекта класса.
6.2. Самостоятельная работа - доработка класса Splitter.
7. Технология OLE
7.1. Элемент управления OLE Container
7.2. Объекты OLE как элементы управления
7.3. OLE Automation
7.4. Создание объекта OLE
7.5. Использование объекта OLE
7.6. Работа с объектами Word
8. Создание элементов управления Active X.
Создание элементов управления ActiveX
Создание элементов управления Active X на примере ZigZag.
9. Использование функций Windows API в VB.
API-вызовы
10. Файловые функции в Visual Basic.
10.2. Обработка текстовых документов (файлы последовательного доступа).
10.3. Файлы произвольного (прямого) доступа.
10.4. Файлы инициализации.
10.5. Использование FSO (File System Object).
11. Использование элемента управления WinSock Control для создания сетевых приложений.
12. Доступ к базам данных из VB с помощью ADO.
12.2. Объект управления данными - ADO Data Control.
12.3. Связанные с данными элементы управления.
12.4. Использование Data Grid Control.
12.5. Доступ к базам данных через объекты ADODB.
13. Практика
Все страницы

  Файловые функции в Visual Basic.

 

1. Функции работы с файлами.

Файлы - основные организационные единицы файловой системы, предназначенные для хранения информации.

 

Функция Dir

Одна из наиболее полезных функций при работе с файлами - Dir$. Она похожа на команду DOS dir, и служит для получения списка файлов и каталогов, находящихся в заданном каталоге.

Имя файла может быть задано в виде полного имени файла или относительного пути, а также в виде шаблона, состоящего из символов подстановки (*, ?).

Синтаксис функции Dir:

Строковая_переменная = Dir$ (Шаблон, [Атрибуты])

Шаблон - полное имя файла или шаблон имени файла (или каталога).

Атрибуты - необязательный параметр, определяющий дополнительные параметры отбора файлов. Составляется суммированием следующих констант:

Константа

Значение

Назначение

vbNormal

0

Значение по умолчанию

vbHidden

2

Поиск скрытых файлов

vbSystem

4

Поиск системных файлов

vbVolume

8

Возвратить метку тома

vbDirectory

16

Поиск каталогов

vbReadOnly

1

Поиск файлов, имеющих атрибут read-only

Возвращаемое значение - первый найденный файл, каталог или метка тома или пустая строка, если ничего не найдено.

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

ВНИМАНИЕ: Если функция Dir$ вернула пустую строку (следующий фал не найден), то повторный вызов Dir$ без параметров (получить следующий файл или каталог) вызовет Runtime Error.

Пример поиска файлов:

Dim Filename As String

Filename = Dir$("C:\Tmp\*.*",vbHidden+vbDirectory)

While Filename <> ""

     Debug.Print Filename

     Filename = Dir$

Loop

Таким образом, функцию Dir$ можно использовать как для поиска файлов и папок, так и для определения существования того или иного файла (задав его имя в качестве первого параметра).

Функции манипулирования файлами

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

Действие

Синтаксис

Копирование файла

FileCopy <откуда>, <куда>

Удаление файлов

Kill <путь>

Переименование файла

Name <старое_имя> As <новое_имя>

Создание новой папки

MkDir <путь>

Удаление пустой папки

RmDir <путь>

Замена текущего каталога

ChDir <путь>

Замена текущего диска

ChDrive <диск>

Однако по сравнению с командами MS-DOS эти функции имеют ряд ограничений:

- FileCopy не может копировать несколько файлов по шаблону

- Name тоже не может применять шаблоны для переименования

 

Определение местонахождения файла программы

Для определения местонахождения исполнимого файла программа должна использовать конструкцию App.Path.

Данное свойство объекта App содержит путь к программе. Особенность заключается в том, что эта функция возвращает путь c ‘\' на конце, если программа находится в корневом каталоге какого-либо диска, и без, если в каком-либо другом каталоге. Поэтому, чтобы привести путь к используемому виду необходимо проверить наличие ‘\' на конце возвращаемого пути и добавить (или удалить) ‘\'.

 

Пример использования:

Dim Apppath1 As String

Apppath1 = App.Path

If Right$(Apppath1,1) <> "\" Then Apppath1 = Apppath1 + "\"

...

Dim Filename As String

Filename = Apppath + "myfile.txt"