- •Загальні вказівки до виконання лабораторних робіт
- •Лабораторна робота № 1-3 програмування в windows script host
- •1 Основні теоретичні відомості
- •Виконання основних операцій з файловою системою
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 4 основи роботи з операційною системою unix
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •3 Контрольні питання
- •Лабораторна робота № 5 керування процесами
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 6 права доступу в операційній системі unix
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •3 Контрольні питання
- •Лабораторна робота № 7 взаємодія процесів в ос unix за допомогою іменованих каналів
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Перелік рекомендованих джерел
Виконання основних операцій з файловою системою
Для роботи з файловою системою з сценаріїв WSH призначено вісім об'єктів, головним з яких є FileSystemObject. За допомогою цього об'єкту можна виконати наступні основні дії:
· створювати каталоги;
· створювати або відкривати текстові файли;
· копіювати або переміщати файли і каталоги;
· видаляти файли і каталоги;
· створювати об'єкти Drive, Folder і File для доступу до конкретного диска, каталога або файлу відповідно.
За допомогою властивостей об'єктів Drive, Folder і File можна отримати детальну інформацію про ті елементи файлової системи, з якими вони асоційовані. Об'єкти Folder і File також надають методи маніпулювання файлами і каталогами (створення, видалення, копіювання, переміщення); ці методи в основному копіюють відповідні методи об'єкту FileSystemObject.
Крім того, є три об'єкти-колекції: Drives, Folders і Files. Колекція Drives містить об'єкти Drive для всіх наявних в системі дисків, Folders – об'єкти Folder для всіх підкаталогів заданого каталога, Files - об'єкти File для всіх файлів, що знаходяться усередині певного каталога.
Нарешті, з сценарію можна читати інформацію з текстових файлів і записувати в них дані. Методи для цього надає об'єкт TextStream.
У табл. 1.1 стисло описано, які об'єкти, властивості і методи можуть використовуватися для виконання найбільш часто використовуваних файлових операцій.
Таблиця 1.1 – Опис операцій
Операції |
Використовувані об'єкти, властивості і методи |
Отримання відомостей про певний диск (тип файлової системи, мітка тому, загальний об'єм і кількість вільного місця і так далі) |
Властивості об'єкту Drive. Сам об'єкт Drive створюється за допомогою методу GetDrive об'єкту FileSystemObject |
Отримання відомостей про заданий каталог або файл (дата створення або останнього доступу, розмір, атрибути і так далі) |
Властивості об'єктів Folder і File. Самі ці об'єкти створюються за допомогою методів GetFolder і GetFile об'єкту FileSystemObject |
Перевірка існування певного диска, каталога або файлу |
Методи DriveExists, FolderExists і FileExists об'єкту FileSystemObject |
Копіювання файлів і каталогів |
Методи CopyFile і CopyFolder об'єкту FileSystemObject, а також методи File.Copy і Folder.Copy |
Переміщення файлів і каталогів |
Методи MoveFile і MoveFolder об'єкту FileSystemObject, або методи File.Move і Folder.Move |
Видалення файлів і каталогів |
Методи DeleteFile і DeleteFolder об'єкту FileSystemObject, або методи File.Delete і Folder.Delete |
Створення каталогів |
Методи FileSystemObject.CreateFolder або Folders.Add |
Створення текстового файлу |
Методи FileSystemObject.CreateTextFile або Folders.CreateTextFile |
Отримання списку всіх доступних дисків |
Колекція Drives, що міститься у властивості FileSystemObject.Drives |
Отримання списку всіх підкаталогів заданого каталога |
Колекція Folder, що міститься у властивості Fоlder.SubFolders |
Підключення списку всіх файлів заданого каталога |
Колекція File, що міститься у властивості Fоlder.Files |
Відкриття текстового файлу для читання, запису або додавання |
Методи FileSystemObject.CreateTextFile або File.OpenTextStream |
Читання інформації із заданого текстового файлу або запис її в нього |
Методи об'єкту TextStream |
