русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Объект FileSearch


Дата добавления: 2013-12-24; просмотров: 1100; Нарушение авторских прав


Наиболее употребляемые инструкции и функции при работе с файлами

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

 

ChDir Изменяет текущую папку. Синтаксис: ChDir путь
ChDrive   Изменяет текущий диск. Синтаксис: ChDrive диск Например,ChDrive "D"  
CurDir Функция возвращает текущую папку
FileAttr Возвращает значение типа Long, представляющее режим файла, открытого с помощью инструкции Open. Возвра­щаемые значения: 1 (для режима Input), 2 (Output), 4 (Random), 8(Append) и 32 (Binary). Синтаксис: FileAttr(НомерФайла, Тип) - НомерФайла — допустимый номер файла - Тип — число, указывающее характер возвращаемых данных. Если тип установлен равным 1, то функция FileAttr возвращает значение, указывающее режим работы файла
GetAttr Возвращает значение типа Integer, определяющее атри­буты файла, каталога или папки. Значение, возвращаемое функцией GetAttr, является суммой констант, приведен­ных в табл. Синтаксис: GetAttr(путь)

 

.SetAttr Устанавливает атрибуты файла. Синтаксис: SetAttr pathname, attributes Атрибуты в аргументе attributes определяются как сум­ма констант из табл.
FileCopy Копирует файл. Синтаксис: FileCopy source, destination Аргументы: - source — строковое выражение, указывающее имя ко­пируемого файла - destination — строковое выражение, указывающее имя результирующего файла. Аргумент destination может содержать имя каталога или папки и диска
FileDateTime Функция возвращает дату и время последнего изменения файла. Синтаксис: FileDateTime(путь)
Kill Удаляет существующий файл. Синтаксис: Kill путь В аргументе путь допустимо использование символов (*) и (?) для удаления нескольких файлов по маске.
MkDir Создает новую папку. Синтаксис: MkDir путь
RmDir Удаляет существующую папку. Синтаксис: RmDir путь

 



 

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

Константа Значение Описание
vbNormal Обычный
vbReadOnly Только чтение
vbHidden Скрытый
vbSystem Системный
vbDirectory Каталог или папка
vbArchive Файл был изменен после последнего резервирования

 

 

Объект FileSearch обладает функциональными возможностями диалогового окна Открытие документа (Open), отображаемого на экране_посредством вы­бора команды Файл, Открыть (File, Open). Объект FileSearch входит в объ­ект Application и иерархически включает в себя (рис.):

- Семейство FoundFiles, которое является списком всех файлов, возвра­щаемых в результате поиска

- Семейство PropertyTests, которое является списком всех критериев по­иска

Рис. Иерархическая структура объекта FileSearch

Объект FileSearch возвращается свойством FileSearch объекта Application. Объект FileSearch имеет следующие два метода.

 

Execute Поиск специфицированных файлов. Синтаксис: Execute(SortBy, SortOrder, AlwaysAccurate) Аргументы: - SortBy — устанавливает способ сортировки файлов. До­пустимые значения: msoSortbyFileName,msoSortbyFileType, msoSortbyLastModified и msoSortbySize - SortOrder — устанавливает порядок сортировки файлов. Допустимые значения: msoSortOrderAscending и msoSortOrderDescending - AlwaysAccurate — допустимые значения: True (поиск сре­ди измененных файлов) и False (в противном случае)
NewSearch Устанавливает критерии, используемые при поиске по умол­чанию

Приведем наиболее часто применяемые свойства объекта FileSearch.

 

FileName Устанавливает имя файла для поиска. Допустимо ис­пользование символов (*) и (?)
FileType Задает тип файла для поиска. Допустимые значения: MsoFileTypeAllFiles, msoFileTypeBinders, msoFile-TypeDatabases, msoFileTypeExcelWorkbooks, msoFi-leTypeOffice Files, ms о FileTypePowerPoint Presen­tations, msoFileTypeTemplates и msoFileTypeWordDocuments
Lookin Задает папку для поиска файла
SearchSubFolders Допустимые значения: True (поиск также проводить в поддиректориях) и False (в противном случае)

Следующий пример позволяет в поле со списком диалогового окна вывести Список всех файлов текущей папки:

 

Prrivate Sub UserForm_Initialize() ComboBoxl.Clear

With Application.FileSearch

.FileName = "*.xls"

.SearchSubFolders = False

If .Execute(SortBy:=msoSortByFileName, _

sortorder:=msoSortOrderAscending) > 0 Then

For i = 1 To .FoundFiles.Count

 

ComboBoxl.AddItem .FoundFiles(i)

Next i

End If

End With

End Sub

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

 

Private Sub UserForm Initialize()

Dim ИмяПапки As String

Dim ИмяФайла As String

Dim ДлинаПути As Integer

ComboBoxl.Clear

ИмяПапки = CurDir

ДлинаПути = Len(ИмяПапки)

With Application.FileSearch

.FileName = "*.xls"

.SearchSubFolders = False

If .Execute(SortBy:=msoSortByFileName, _

sortorder:=msoSortOrderAscending) > 0 Then

For i = 1 To .FoundFiles.Count

ИмяФайла = Right(.FoundFiles(i), Len(.FoundFiles(i)) _

- ДлинаПути - 1)

ComboBoxl. Addltem ИмяФайла Next i

End If

End With

End Sub




<== предыдущая лекция | следующая лекция ==>
Работа с файлом произвольного доступа | Режим конструктора


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.