|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileSystemObject – тяжелая артиллерия VB6 (статья)17.11.2012, 03:24. Показов 40507. Ответов 6
FSO – тяжелая артиллерия VB6
Введение в объектную модель FSO Новая особенность для VB6 - модель объекта ( FSO ) Объектная Файловая Система, которая обеспечивает основанный на объектах инструмент для работы с папками и файлами. Это позволяет Вам использовать знакомый синтаксис object.method с богатым набором свойств, методов, и событий, чтобы обработать папки и файлы, в дополнение к использованию традиционных методов и команд Visual Basic. Объектная модель FSO дает вашим прикладным программам способность создавать, изменять, перемещать, и удалить папки, или выяснять, если специфические папки существуют, и если так, то где. Это также дает возможность Вам получить информацию относительно папок, типа их имен, дат, когда они были созданы или в последний раз изменялись, и т.д. Объектная модель FSO позволяет намного проще проводить обработку файлов. При обработке файлов, ваша основная цель состоит в том, чтобы сохранить данные в области - и ресурсо-эффективном, легко доступном формате. Вы сможете создавать файлы, вставлять и изменять(заменять) и выводить (считывать) данные. Объектная модель FSO, которая содержится в библиотеке типов Scripting type library (Scrrun.Dll), поддерживает создание текстового файла и манипулирование им через объект TextStream. Однако это не поддерживает создание или манипулирование двоичными файлами. Чтобы управлять двоичными файлами, используется команда Open с бинарным флагом. Объекты Файловой системы Объектная модель FSO имеет следующие объекты: Drive(Дисковод) - Позволяет Вам получить информацию относительно дисководов присоединенных к системе, их типа, количества доступного участка памяти, их обозначения, и т.д. Обратите внимание, что "дисковод" не обязательно жесткий диск. Это может быть дисковод CD-ROM, вертуальный диск, и т.д. Также не обязательно, чтобы дисководы были физически присоединенными к системе; они могут быть также логически подсоединены через локальную сеть. Folder(Папка) - Позволяет Вам создавать, удалять, или перемещать папки, плюс запрос системы относительно их имен, путей, и так далее. Files(Файлы) - Позволяет Вам создавать, удалять, или перемещать файлы, плюс запрос системы относительно их имен, путей, и так далее. FileSystemObject - Основной объект группы, с полными методами, которые позволят Вам создать, удалять, получать информацию обовсем, и вообще, управляет дисководами, папками, и файлами. Многие из методов, связанных с этим объектом дублированы в других объектах. TextStream - Дает возможность Вам читать и писать текстовые файлы. Программирование в Объектной Модели FSO Программирование в Объектной Модели FSO включает три основных задачи: 1. Использование метода CreateObject или объявления переменной как объект FileSystemObject, для создания объекта FileSystemObject; 2. Использование соответствующего метода в недавно созданном объекте; 3. Вызов свойств объекта. Объектная Модель FSO содержится в библиотеке типов, называемой Scripting, которая размещена в файле Scrrun.Dll . Если Вы пока не имеете ссылку, то поставьте ее в меню References| Microsoft Scripting Runtime. Вы можете затем использовать Object Browser, чтобы просмотреть объекты, свойства, методы и события, а также константы. Создание объекта FileSystemObject Первый шаг должен создать объект FileSystemObject, чтобы работать с ним. Вы можете сделать это двумя способами: Объявить переменную, как объект:
Использование соответствующих методов Следующий шаг должен использовать соответствующий метод объекта FileSystemObject. Например, если Вы хотите создавать новый объект, Вы можете использовать или CreateFolder или CreateTextFile. (Модель объекта FSO не поддерживает создание или стирание дисководов.). Если Вы хотите удалить объекты, Вы можете использовать методы DeleteFile или DeleteFolder объекта FileSystemObject, или метод Delete объектов File или Folder. При использовании соответствующих методов, Вы можете также копировать и перемещать файлы и папки. Обратите внимание, что некоторые функциональные возможности в модели объекта FileSystemObject избыточны. Например, Вы можете копировать файл, использующий или метод CopyFile объекта FileSystemObject, или Вы можете использовать метод Copy объекта File. Методы работают также. И существуют, чтобы дать Вам максимум гибкости программирования. Вызов, существующих Drives (Дисководов) , Files (Файлов) и Folders (Папок) Чтобы получить доступ к существующему дисководу, файлу или папке, используется соответствующий метод "Get" объекта FileSystemObject: GetDrive; GetFolder; GetFile; Например:
Например, если Вы создаете новую папку, используя метод CreateFolder, Вы затем не должны использовать метод GetFolder, чтобы обратиться к свойствам, типа Name, Path, Size и т.д. Только объявите переменную функции CreateFolder, чтобы получить программу обработки недавно созданной папке, затем обратитесь к свойствам, методам, и событиям:
Как только Вы имеете код обработки объекта, Вы можете обращаться к его свойствам. Например, если Вы хотите получить имя специфической папки. Сначала Вы создаете образец объекта, затем Вы получаете код для его обработки соответствующим методом (в этом случае метод GetFolder, так как папка уже существует):
Объектная модель FSO может программно работать с дисководами и папками, точно так, как Вы с Windows Explorer в интерактивном режиме. Вы можете копировать и перемещать папки, получать информацию относительно дисководов и папок, и т.д. Получение информации относительно Drives (Дисководов) Объект Drive позволяет Вам получать информацию относительно различных дисководов, присоединенных к системе или физически или через сеть. Свойства позволяют Вам получить информацию относительно:
Пример использования объекта Drive (Дисковода) Пример ниже показывается, как использовать объект Drive, чтобы получить полную информацию относительно дисковода. Не забудьте, что в следующем коде Вы не будете видеть ссылку к фактическому объекту Drive, достаточно, что Вы используете метод GetDrive чтобы получить ссылку для существующего объекта Drive (в этом случае - drv):
Работа с Folders (Папками) Этот список показывает общие задачи папки и методы для выполнения их:
Этот пример показывает использование объектов Folder и FileSystemObject, чтобы управлять папками и получать информацию о них:
Работа с Files (Файлами) Вы можете работать с файлами в Visual Basic, используя новые объектно-ориентированные объекты FSO типа Copy, Delete, Move и OpenAsTextStream, так же, как и более старые существующие функции типа Open, Close, FileCopy, GetAttr, и т.д. Обратите внимание, что Вы можете перемещать, копировать или удалять файлы независимо от типа файла. Имеются две главных категории манипулирования файлами: Создание, добавление или удаления данных, или чтение файлов; Перемещение, копирование и удаление файлов; Создание файлов и добавления данных с помощью File System Objects Имеются три способа создать последовательный текстовый файл (иногда упоминаемый как "текстовый поток"). Один путь состоит в том, чтобы использовать метод CreateTextFile. Создаем пустой текстовый файл:
Другой путь состоит в том, чтобы использовать метод OpenTextFile объекта FileSystemObject с установкой флага ForWriting:
Добавление данных к файлу Как только текстовый файл создан, Вы можете добавлять данные. Для этого необходимо:
Чтобы открыть файл, Вы можете использовать любой из двух методов:
Чтобы записать данные в открытый текстовый файл, используйте методы Write или WriteLine объекта TextStream. Единственое различие между Write и WriteLine - то, что WriteLine добавляет символы newline к концу строки. Если Вы хотите добавлять newline к текстовому файлу, используйте метод WriteBlankLines. Чтобы закрыть открытый файл, используйте метод Close объекта TextStream.
Чтение файлов File System Objects Чтобы читать данные из текстового файла, используйте методы Read, ReadLine или ReadAll объекта TextStream:
Если Вы используете метод Read или ReadLine, и Вы хотите перейти к специфической части данных. Вы можете использовать метод Skip или SkipLine. Полученный в результате использования этих методов текст может быть сохранен в символьной переменной и анализироваться Left, Right и Mid. Обратите внимание, что константа vbNewLine содержит символ или символы (в зависимости от операционной системы) чтобы продвинуть курсор к началу следующей линии (возврат каретки). Знайте, что концы некоторых символьных переменных могут иметь такие непечатаемые символы.
Перемещение, копирование и удаление файлов Модель объекта FSO имеет два метода для перемещения, копирования и удаления файлов:
Этот пример:
Статья взята с: http://www.rusedu.info
12
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 17.11.2012, 03:24 | |
|
Ответы с готовыми решениями:
6
FileSystemObject could not be loaded при добавлении FileSystemObject в компоненты Windows 2000 Rus VB6, VB6 Resource Editor отсутствует
|
|
Заблокирован
|
|
| 21.11.2012, 17:30 | |
Сообщение было отмечено как решение
Решение
Добавлю интересную книжечку с набором примеров и описания FSO.
5
|
|
|
|
|
| 21.11.2012, 22:56 [ТС] | |
Сообщение было отмечено как решение
Решение
FileSystemObject.zip - множество простых подпрограмм на Visual Basic практически по всем методам и свойствам FSO (VB-проект, оформленный в виде меню).
8
|
|
|
|
|||||||||||
| 24.11.2012, 19:29 [ТС] | |||||||||||
|
В статье не сказано, что для позднего связывания
Обозначения констант: ForAppending - дозапись в конец файла; ForReading - только чтение; ForWriting - только запись. Если файл уже существует, его содержимое будет стерто.
5
|
|||||||||||
|
|
||||||
| 08.12.2012, 01:55 [ТС] | ||||||
|
Трюк с записью бинарной информации через FSO
6
|
||||||
|
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 1
|
|
| 24.07.2017, 09:44 | |
|
Спасибо!
0
|
|
|
141 / 119 / 29
Регистрация: 12.02.2017
Сообщений: 308
|
|
| 25.07.2017, 04:48 | |
|
За труд.
0
|
|
| 25.07.2017, 04:48 | |
|
Помогаю со студенческими работами здесь
7
Тяжелая Контрольная Очень тяжелая ситуация Слишком тяжелая программа. Тяжелая GIF анимация
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|