Реферат: FSO – тяжелая артиллерия VB6
![](/file/7d5aacc146456be8f3642.jpg)
⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Объектная Файловая Система, которая обеспечивает основанный на объектах инструмент для работы с папками и файлами. Это позволяет Вам использовать знакомый синтаксис object.method с богатым набором свойств, методов, и событий, чтобы обработать папки и файлы, в дополнение к использованию традиционных методов и команд Visual Basic. Объектная модель FSO дает вашим прикладным программам способность создавать, изменять, перемещать, и удалить папки, или выяснять, если специфические папки существуют, и если так, то где. Это также дает возможность Вам получитьинформацию относительно папок, типа их имен, дат, когда они были созданы или в последний раз изменялись, и т.д. Объектная модель FSO позволяет намного проще проводить обработку файлов. При обработке файлов, ваша основная цель состоит в том, чтобы сохранить данные в области - и ресурсо-эффективном, легко доступном формате. Вы сможете создавать файлы, вставлять и изменять(заменять) и выводить (считывать) данные Объектная модель FSO, которая содержится в библиотеке типов Scripting type library (Scrrun.Dll), поддерживает создание текстового файла и манипулирование им через объект TextStream. Однако это не поддерживает создание или манипулирование двоичными файлами. Чтобы управлять двоичными файлами, используется команда Open с бинарным флагом. Объекты Файловой системыОбъектная модель FSO имеет следующие объекты: Drive(Дисковод) - Позволяет Вам получить информацию относительно дисководов присоединенных к системе, их типа, количества доступного участка памяти, их обозначения, и т.д. Обратите внимание, что " дисковод" не обязательно жесткий диск. Это может быть дисковод CD-ROM, вертуальный диск, и т.д. Также не обязательно, чтобы дисководы были физически присоединенными к системе; они могут быть также логически подсоединены через локальную сеть.
Folder(Папка) - Позволяет Вам создавать, удалять, или перемещать папки, плюс запрос системы относительно их имен, путей, и так далее.
Files(Файлы) - Позволяет Вам создавать, удалять, или перемещать файлы, плюс запрос системы относительно их имен, путей, и так далее.
FileSystemObject - Основной объект группы, с полными методами, которые позволят Вам создать, удалять, получать информацию обовсем, и вообще, управляет дисководами, папками, и файлами. Многие из методов, связанных с этим объектом дублированы в других объектах.
TextStream - Дает возможность Вам читать и писать текстовые файлы.
Программирование в Объектной Модели FSO
Программирование в Объектной Модели FSO включает три основных задачи:
Использование метода CreateObject или объявления переменной как объект FileSystemObject, для создания объекта FileSystemObject;
Использование соответствующего метода в недавно созданном объекте;
Объектная Модель FSO содержится в библиотеке типов, называемой Scripting, которая размещена в файле Scrrun.Dll . Если Вы пока не имеете ссылку, то поставьте ее в меню References| Microsoft Scripting Runtime . Вы можете затем использовать Object Browser, чтобы просмотреть объекты, свойства, методы и события, а также константы.
Первый шаг должен создать объект FileSystemObject, чтобы работать с ним. Вы можете сделать это двумя способами: Объявить переменную, как объект:
Используяметод CreateObject создатьобъект FileSystemObject:
Set fso = CreateObject ( "Scripting.FileSystemObject" )
Обратите внимание, что первый метод работает только в Visual Basic, в то время, как второй метод работает и в Visual Basic и в VBScript.
Использование соответствующих методов
Следующий шаг должен использовать соответствующий метод объекта FileSystemObject. Например, если Вы хотите создавать новый объект, Вы можете использовать или CreateFolder или CreateTextFile. (Модель объекта FSO не поддерживает создание или стирание дисководов.). Если Вы хотите удалить объекты, Вы можете использовать методы DeleteFile или DeleteFolder объекта FileSystemObject, или метод Delete объектов File или Folder. При использовании соответствующих методов, Вы можете также копировать и перемещать файлы и папки. Обратите внимание, что некоторые функциональные возможности в модели объекта FileSystemObject избыточны. Например, Вы можете копировать файл, использующий или метод CopyFile объекта FileSystemObject, или Вы можете использовать метод Copy объекта File. Методы работают также. И существуют, чтобы дать Вам максимум гибкости программирования.
Вызов, существующих Drives (Дисководов) , Files (Файлов) и Folders (Папок)
Чтобы получить доступ к существующему дисководу, файлу или папке, используется соответствующий метод "Get" объекта FileSystemObject:
Dim fso As New FileSystemObject, fil As File
Set fil = fso.GetFile("c:test.txt")
Обратите внимание, однако, что Вы не должны использовать методы "Get" для недавно созданных объектов, так как функции "Get" уже возвращает программе обработки недавно созданный объект. Например, если Вы создаете новую папку, используя метод CreateFolder, Вы затем не должны использовать метод GetFolder , чтобы обратиться к свойствам, типа Name, Path, Size и т.д. Только объявите переменную функции CreateFolder, чтобы получить программу обработки недавно созданной папке, затем обратитесь к свойствам, методам, и событиям:
Dim fso As New FileSystemObject, fldr As Folder
Set fldr = fso.CreateFolder("C:MyTest")
MsgBox "Created folder: " & fldr.Name
Обращение к Properties (Свойствам) Объекта
Как только Вы имеете код обработки объекта, Вы можете обращаться к его свойствам. Например, если Вы хотите получить имя специфической папки. Сначала Вы создаете образец объекта, затем Вы получаете код для его обработки соответствующим методом (в этом случае метод GetFolder, так как папка уже существует):
Теперь, когда Вы имеете код обработки объекта Folder, Вы можете проверить свойство Name:
Debug.Print "Folder name is: "; fldr.Name
Если Вы хотите выяснять когда в последний раз, файл изменялся, используется следующий синтаксис:
Dim fso As New FileSystemObject, fil As File
'Получаем объект File, чтобы сделать запрос
Set fil = fso.GetFile ( "C:detlog.txt" )
Debug.Print "File last modified: "; fil.DateLastModified
Работа с Drives (Дисководами) и Folders (Папками)
Объектная модель FSO может программно работать с дисководами и папками, точно так, как Вы с Windows Explorer в интерактивном режиме. Вы можете копировать и перемещать папки, получать информацию относительно дисководов и папок, и т.д. Получение информации относительно Drives (Дисководов) Объект Drive позволяет Вам получать информацию относительно различных дисководов, присоединенных к системе или физически или через сеть. Свойства позволяют Вам получить информацию относительно:
Полный размера дисковода в байтах (свойство TotalSize);
Количество доступного свободного места на дисководе в байтах (свойства AvailableSpace или FreeSpace);
Буквенного обозначения дисковода (свойство DriveLetter);
Какого типа дисковод, сменный, фиксированный, сетевой, CD-ROM или RAM (свойство DriveType);
Серийный номер дисковода (свойство SerialNumber);
Тип файловой системы использования дисковода FAT, FAT32, NTFS, и т.д (свойство FileSystem);
Является ли дисковод доступен для использования (свойство IsReady);
Имя общих и/или Имя объемa (свойства ShareName и VolumeName);
Путь или корневую папку дисковода (свойства Path и RootFolder);
Пример использования объекта Drive (Дисковода)
Пример ниже показывается, как использовать объект Drive, чтобы получить полную информацию относительно дисковода. Не забудьте, что в следующем коде Вы не будете видеть ссылку к фактическому объекту Drive, достаточно, что Вы используете метод GetDrive чтобы получить ссылку для существующего объекта Drive (в этом случае - drv):
Dim fso As New FileSystemObject, drv As Drive, s As String
Set drv = fso.GetDrive(fso.GetDriveName("c:"))
s = s & "Total Space: " & FormatNumber(drv.TotalSize / 1024, 0)
s = s & "Free Space: " & FormatNumber(drv.FreeSpace / 1024, 0)
Этот список показывает общие задачи папки и методы для выполнения их:
Создать папку - FileSystemObject.CreateFolder
Удалитьпапку - Folder.Delete или FileSystemObject.DeleteFolder
Переместитьпапку - Folder.Move или FileSystemObject.MoveFolder
Копироватьпапку - Folder.Copy или FileSystemObject.CopyFolder
Выяснить, существует ли папка на дисководе - FileSystemObject.FolderExists
Получить образец существующего объекта - Folder FileSystemObject.GetFolder
Выяснить имя папки, родителя папки - FileSystemObject.GetParentFolderName
Выяснить путь системных папок - FileSystemObject.GetSpecialFolder
Этот пример показывает использование объектов Folder и FileSystemObject, чтобы управлять папками и получать информацию о них:
Dim fso As New FileSystemObject, fldr As Folder, s As String
Debug.Print "Parent folder name is: " & fldr
Debug.Print "Contained on drive " & fldr.Drive
Debug.Print "This folder is a root folder."
Debug.Print "This folder isn't a root folder."
' Создаемновуюпапкуобъектом FileSystemObject
Debug.Print "Created folder C:Bogus"
Debug.Print "Basename = " & fso.GetBaseName("c:bogus")
Debug.Print "Deleted folder C:Bogus"
Вы можете работать с файлами в Visual Basic, используя новые объектно-ориентированные объекты FSO типа Copy, Delete, Move и OpenAsTextStream, так же, как и более старые существующие функции типа Open, Close, FileCopy, GetAttr, и т.д. Обратите внимание, что Вы можете перемещать, копировать или удалять файлы независимо от типа файла. Имеются две главных категории манипулирования файлами:
Создание, добавление или удаления данных, или чтение файлов;
Перемещение, копирование и удаление файлов;
Создание файлов и добавления данных с помощью File System Objects
Имеются три способа создать последовательный текстовый файл (иногда упоминаемый как "текстовый поток"). Один путь состоит в том, чтобы использовать метод CreateTextFile. Создаем пустой текстовый файл:
Dim fso As New FileSystemObject, fil As File
Set fil = fso.CreateTextFile("c:testfile.txt", True)
Обратите внимание, что модель объекта FSO еще не поддерживает создание произвольных (random) или двоичных (binary) файлов.
Другой путь состоит в том, чтобы использовать метод OpenTextFile объекта FileSystemObject с установкой флага ForWriting:
Dim fso As New FileSystemObject, ts As New TextStream
Set ts = fso.OpenTextFile("c:test.txt", ForWriting)
Или Вы можете использовать метод OpenAsTextStream с установкой флага ForWriting:
Dim fso As New FileSystemObject, fil As File, ts As TextStream
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fil.OpenAsTextStream(ForWriting)
Как только текстовый файл создан, Вы можете добавлять данные. Для этого необходимо:
Открыть текстовый файл для записи данных.
Чтобы открыть файл, Вы можете использовать любой из двух методов: метод OpenAsTextStream объекта File или метод OpenTextFile объекта FileSystemObject.
Чтобы записать данные в открытый текстовый файл, используйте методы Write или WriteLine объекта TextStream. Единственое различие между Write и WriteLine - то, что WriteLine добавляет символы newline к концу строки. Если Вы хотите добавлять newline к текстовому файлу, используйте метод WriteBlankLines.
Чтобы закрыть открытый файл, используйте метод Close объекта TextStream.
Set fso = CreateObject("Scripting.FileSystemObject")
Set txtfile = fso.CreateTextFile("c:testfile.txt", True)
txtfile.WriteLine("Testing 1, 2, 3.")
'Запись трех символов newline в файл
Чтобы читать данные из текстового файла, используйте методы Read, ReadLine или ReadAll объекта TextStream:
Чтение определенного числа символов из файла - Read
Чтение всей линии (но не, включая, символ newline) - ReadLine
Чтение всего содержания текстового файла - ReadAll
Если Вы используете метод Read или ReadLine, и Вы хотите перейти к специфической части данных, Вы можете использовать метод Skip или SkipLine. Полученный в результате использования этих методов текст может быть сохранен в символьной переменной и анализироваться Left, Right и Mid. Обратите внимание, что константа vbNewLine содержит символ или символы (в зависимости от операционной системы) чтобы продвинуть курсор к началу следующей линии (возврат каретки). Знайте, что концы некоторых символьных переменных могут иметь такие непечатаемые символы.
Dim fso As New FileSystemObject, txtfile
Set txtfile = fso.CreateTextFile("c:testfile.txt", True)
Set fil1 = fso.GetFile("c:testfile.txt")
Set ts = fil1.OpenAsTextStream(ForWriting)
Set ts = fil1.OpenAsTextStream(ForReading)
Перемещение, копирование и удаление файлов
Модель объекта FSO имеет два метода для перемещения, копирования и удаления файлов:
Переместитефайл - File.Move or FileSystemObject.MoveFile
Копируйтефайл - File.Copy or FileSystemObject.CopyFile
Удалитефайл - File.Delete or FileSystemObject.DeleteFile
Этот пример создает текстовый файл в корневой директории дисковода C, пишет некоторую информацию в нем, перемещает его в каталог, называемый tmp, делает копию его в каталог, называемый temp, затем удаляет копии из обоих каталогов. Чтобы выполнять этот пример, удостоверитесь, что Вы имеете каталоги, именованные tmp и temp в корневой директории дисковода C
Dim fso As New FileSystemObject, txtfile, fil1, fil2
Set txtfile = fso.CreateTextFile("c:testfile.txt", True)
Set fil1 = fso.GetFile("c:testfile.txt")
' Код получения текущих дерикторий файлов
Set fil1 = fso.GetFile("c:tmptestfile.txt")
Set fil2 = fso.GetFile("c:temptestfile.txt")
Название: FSO – тяжелая артиллерия VB6
Раздел: Рефераты по информатике, программированию
Тип: реферат
Добавлен 20:09:31 06 октября 2004 Похожие работы
Просмотров: 216
Комментариев: 16
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно Скачать
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.
Реферат: FSO – тяжелая артиллерия VB6
Лабораторная Работа 3 Биология
Почему Митрофан Стал Недорослем Сочинение
Курсовая работа по теме Оптимизация социальных навыков у детей-сирот дошкольного возраста
Курсовая работа: Финансовая политика государства на современном этапе. Скачать бесплатно и без регистрации
Контрольная работа по теме Криминология как наука и учебная дисциплина
Реферат: Две древние дороги. Скачать бесплатно и без регистрации
Мой Город Липецк Сочинение
Реферат: Мировоззренческое значение мифа о вечном возвращении. Скачать бесплатно и без регистрации
Реферат: Теоретические и методические основы изучения детей с отклонениями в развитии
Лабораторная работа: Виховні заняття з дітьми шкільного віку
Доклады На Тему Модель Экономического Развития Азербайджана
Доклад по теме Из истории телеграфа (или о Сэмюэле Финли Бриз Морзе)
Курсовая работа: Оптимизация сбытовой деятельности в сфере услуг
Реферат: Экономико-правовые аспекты функционирования фирмы на фармацевтическом рынке
Пиво Эссе Фото
Что Такое Нравственный Выбор Сочинение Рассуждение
Курсовая работа по теме Управление ресурсосбережением
Проблемы Права Курсовая Работа
Реферат: Организация паблик рилейшнз на предприятии
Гдз Атанасян Контрольные Работы
Реферат: Экологический идеал как фактор повышения устойчивости социоприродной системы
Топик: Wee Little Havroshechka
Реферат: Мартынов Леонид Николаевич