vbscript file objects
Вступ до файлових об'єктів VBS: Підручник №13
У моєму попередньому підручнику було коротко про ' Об'єкти з'єднання ’У VBScript. У цьому підручнику я розтлумачу вам про VBS Файлові об'єкти як VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File та Write to Text File.
=> Перевірте список повних підручників VBScipting в рамках цієї серії.
VBScript підтримує різні типи об'єктів, і серед них є файлові об'єкти. Об'єкти, що забезпечують підтримку кодерів для роботи та роботи з файлами, відомі як файлові об'єкти.
Цей підручник дає повний огляд роботи з файловими об'єктами у VBScript, а також прості приклади для кращого розуміння.
Я вирішив обрати це як одну з тем у серії підручників VBScript лише через його важливість. File Object є основою роботи з файлами
Я спробую змусити вас зрозуміти всі різні коди, властивості та методи, які потрібно писати для легкої роботи з файлами, щоб ви могли легко написати фрагмент коду самостійно.
що таке бета-тестування та як воно використовується
Почнемо з Властивостей та Методів, які використовуватимуться під час роботи з файлами, надаючи доступ до обробки таких операцій створювати, видаляти, переміщувати тощо у файлі . Отже, надто важливо зрозуміти їх, перш ніж переходити до частини кодування.
Що ви дізнаєтесь:
- Властивості та методи об'єкта файлу
- Копіювання файлу за допомогою файлового об'єкта
- Видалення файлу за допомогою файлового об'єкта
- Переміщення файлу за допомогою файлового об'єкта
- Створення файлу за допомогою файлового об'єкта
- Відкриття текстового файлу та написання тексту за допомогою файлового об'єкта
- Читання з текстового файлу за допомогою файлового об'єкта
- Висновок
- Рекомендована література
Властивості та методи об'єкта файлу
Існують різні властивості та методи, які підтримують виконання операцій над файлом.
Перелік властивостей такий:
- Атрибути : Це використовується для визначення кількості атрибутів, що підтримуються певним файлом.
- Дата Створена : Повертає дату разом із часом створення певного файлу.
- Дата останнього доступу : Це повертає дату разом із часом останнього доступу до певного файлу.
- DateLastModified : Це повертає дату разом із часом останньої зміни певного файлу.
- Драйв : Це повертає диск, на якому знаходиться конкретний файл.
- Ім'я : Це повертає ім'я певного файлу.
- ParentFolder : Це повертає батьківську папку певного файлу, ніби файл зберігається на диску C, тому він поверне C: .
- Шлях : Це повертає шлях до певного файлу, ніби файл зберігається на диску C, а ім'я файлу є тестом, тому він поверне C: test.txt.
- Розмір : Це повертає розмір певного файлу в байтах.
- Тип : Це повертає тип конкретного файлу, тобто опис типу файлу, як-от файл, який закінчується .vbs, для цього буде повернено “VBScript”.
Це властивості об'єкта файлу. Існує Файли Також об’єкт (це колекція файлового об’єкта) і давайте розглянемо його властивості наступним чином:
- Елемент: Ця властивість використовується, щоб знати значення елемента, який передається як параметр. Коли певне ім'я файлу передається як елемент, це повертає повне ім'я файлу, включаючи місце розташування файлу.
- Рахувати: Це використовується для знання кількості об’єктів File, які є у колекції.
Тепер перейдемо до Методів.
Нижче наведено перелік важливих методів, пов’язаних з файлами:
- CopyFile / CopyFolder: Це використовується для копіювання згаданого файлу / папки до певного місця призначення.
- DeleteFile / DeleteFolder: Це використовується для видалення певного вказаного файлу / папки.
- MoveFile / MoveFolder: Це використовується для переміщення конкретного файлу / папки до нового місця призначення, як зазначено.
- OpenTextFile: Це використовується для відкриття файлу, який вказано як параметр, і він повертається як екземпляр текстового потоку, щоб він міг поводитися як текстовий файл, і на ньому можна виконувати операції читання, запису та додавання. Якщо ви хочете відкрити текстовий файл лише для читання, тоді ви можете передати значення константи 1 , два у випадку написання та 8 з метою додавання.
- CreateTextFile: Це використовується для створення текстового файлу, який вказаний як параметр, і він повертається як екземпляр текстового потоку, щоб він міг поводитися як текстовий файл, і можна виконувати операції читання, запису тощо.
- FileExists / FolderExists / DriveExists: Це використовується для перевірки, чи існує згаданий файл / папка / диск чи ні. Це повертає значення True, якщо воно існує ще False.
- GetFile / GetFolder / GetDrive: Це використовується для отримання файлу / папки / дискового об'єкта згаданого файлу / папки / дисководу, який вказаний як параметр.
Вищезазначені різні властивості та методи, які ви будете використовувати під час роботи з файловими об'єктами.
А тепер перейдемо до практичної реалізації та побачимо роботу цих об’єктів.
Копіювання файлу за допомогою файлового об'єкта
Далі йдеКоддля копіювання файлу:
Встановити obj = createobject (“Scripting.FileSystemObject”) ‘ Створення файлового об'єкта
Невиразна локація, локалізація1 ‘Оголошення змінних
src = ”C: app pictures img1.jpg” ‘ Згадування місця розташування файлу для копіювання
dest = ”C: app1” ‘Згадування пункту призначення
obj.CopyFile src, дест ‘Метод CopyFile використовується для копіювання файлу
Встановити obj = Нічого ‘ Звільнення файлу
Подивимось, як це працює:
- По-перше, a Файл Об'єкт з назвою «obj» створюється за допомогою ключового слова «createobject» і в параметрі визначається об'єкт файлової системи.
- Потім, змінні оголошуються для згадування місця призначення та джерела розташування файлу, який потрібно скопіювати.
- ДО Метод CopyFile Потім використовується для копіювання вихідного файлу до місця призначення, згаданого вище.
- Нарешті, об'єкт - obj є звільнений за допомогою ключового слова „Нічого”.
Видалення файлу за допомогою файлового об'єкта
Нижче наведено код видалення файлу:
Встановити obj = createobject (“Scripting.FileSystemObject”) ‘ Створення файлового об'єкта
Ім'я файлу неясного кольору1 ‘Оголошення змінних
filename1 = ”C: app pictures img1.jpg” ‘ Згадування назви та місця файлу, який потрібно видалити
obj.DeleteFile ім'я файлу1 ‘Метод DeleteFile використовується для видалення файлу
Встановити obj = Нічого ‘ Звільнення файлу
Подивимось, як це працює:
- По-перше, a Файл Об'єкт з назвою «obj» створюється за допомогою ключового слова «createobject» і в параметрі визначається об'єкт файлової системи.
- Потім, змінна оголошується для зазначення місця розташування файлу, який потрібно видалити.
- ДО Метод DeleteFile потім використовується для видалення файлу.
- Нарешті, об'єкт - obj є звільнений за допомогою ключового слова „Нічого”.
Переміщення файлу за допомогою файлового об'єкта
Нижче наведено код переміщення файлу:
Встановити obj = createobject (“Scripting.FileSystemObject”) ‘ Створення файлового об'єкта
Ім'я файлу неясного1, ім’я файлу2 ‘Оголошення змінних
filename1 = ”C: app pictures img1.jpg” ‘ Згадування імені та розташування джерела файлу, який потрібно перемістити
filename2 = ”C: Users img1.jpg” ‘ Згадування імені та місця призначення файлу, який потрібно перемістити
obj.MoveFile ім'я файлу1, ім'я файлу1 ‘Метод MoveFile використовується для переміщення файлу до місця призначення
Встановити obj = Нічого ‘ Звільнення файлу
Подивимось, як це працює:
- По-перше, a Файлова система Об'єкт з назвою «obj» створюється за допомогою ключового слова «createobject» і в параметрі визначається об'єкт файлової системи.
- Потім, змінні оголошуються для згадування як вихідного розташування, так і місця призначення файлу, який потрібно перемістити.
- ДО Метод MoveFileFile потім використовується для переміщення файлу.
- Нарешті, об'єкт - obj є звільнений за допомогою ключового слова „Нічого”.
Створення файлу за допомогою файлового об'єкта
Нижче наведено Код для створення текстового файлу:
Встановити obj = createobject (“Scripting.FileSystemObject”) ‘ Створення файлового об'єкта
src = ”C: Users Riya file1.txt” ‘ Згадування імені та місця розташування файлу, який потрібно створити
obj CreateTextFile src ‘Метод CreateTextFile використовується для створення файлу
Встановити obj = Нічого ‘ Звільнення файлу
Подивимось, як це працює:
- По-перше, a Файл Об'єкт з назвою «obj» створюється за допомогою ключового слова «createobject» і в параметрі визначається об'єкт файлової системи.
- Потім, змінна оголошується для згадування імені та розташування файлу, який потрібно створити.
- ДО Метод CreateTextFile потім використовується для створення файлу, про який згадувалося вище.
- Нарешті, об'єкт - obj є звільнений за допомогою ключового слова „Нічого”.
Примітка : Так само, a Папка можна створювати, видаляти та копіювати за допомогою методів CreateFolder, DeleteFolder та CopyFolder відповідно.
Відкриття текстового файлу та написання тексту за допомогою файлового об'єкта
Нижче наведено Код для написання тексту всередині файлу:
Встановити obj = CreateObject (“Scripting.FileSystemObject”) ‘ Створення файлового об'єкта
Const ForWriting = 2 ‘Визначення постійного значення для запису у файл
Встановіть obj1 = obj.OpenTextFile (“C: app.txt”, ForWriting) ‘Відкриття текстового файлу та написання тексту всередині нього
obj1.WriteLine (“Цей текст записаний у файл”) ‘Текст пишеться методом WriteLine
obj1.Закрити ‘Закриття файлу
Встановити obj = Нічого ‘ Звільнення файлу
Подивимось, як це працює:
- По-перше, a Файл Об'єкт з назвою «obj» створюється за допомогою ключового слова «createobject» і в параметрі визначається об'єкт файлової системи.
- ДО постійний Потім значення визначається для написання, оскільки VBScript не може автоматично отримати доступ до COM-об'єктів, і тому йому потрібно визначити постійне значення для передачі значення параметра запису в методі OpenTextFile.
- Потім текстовий файл відкривається за допомогою Метод ‘OpenTextFile’ і виконується операція запису.
- Тоді текст письмовий усередині файлу.
- Потім, Файл є зачинено .
- Нарешті, об’єктами - obj та obj1 є звільнений за допомогою ключового слова „Нічого”.
Примітка :Таким же чином операцію додавання можна також виконати над файлом, визначивши значення константи як 8.
Читання з текстового файлу за допомогою файлового об'єкта
Нижче наведено Кодекс для читання тексту з файлу:
Встановити obj = CreateObject (“Scripting.FileSystemObject”) ‘ Створення файлового об'єкта
Const ForReading = 1 ‘Визначення постійного значення для читання з файлу
Встановіть obj1 = obj.OpenTextFile (“C: app.txt”, ForReading) ‘Відкриття текстового файлу та читання тексту з нього
Дім вул, str1
str = obj1.ReadAll ‘Весь текст із файлу читається за допомогою ReadAll
Msgbox вул ‘Вміст файлу відображатиметься у вікні повідомлення
Робіть, поки obj1.AtEndofStream ‘З розумом читайте рядок тексту за допомогою Do Loop та ReadLine
str1 = obj1.ReadLine
Msgbox str1
Петля
obj1.Закрити ‘Закриття файлу
Встановити obj = Нічого ‘ Звільнення файлу
Подивимось, як це працює:
- По-перше, a Файл Об'єкт з назвою «obj» створюється за допомогою ключового слова «createobject» і в параметрі визначається об'єкт файлової системи.
- ДО постійний Потім значення визначається для читання, оскільки VBScript не може автоматично отримати доступ до COM-об'єктів. Отже, потрібно визначити значення константи для передачі значення параметра зчитування в методі OpenTextFile.
- Потім текстовий файл відкривається за допомогою Метод ‘OpenTextFile’ і виконуються операції зчитування.
- Потім з файлу зчитується цілий текст за допомогою ReadAll ’ .
- Інший спосіб читання з файлу - лінійний. Цикл Do використовується для зчитування тексту з файлу за рядком за допомогою „ReadLine“ .
- Потім Файл є зачинено .
- Нарешті, об’єктами - obj та obj1 є звільнений за допомогою ключового слова „Нічого”.
Це деякі основні сценарії, які слід розуміти належним чином. Вони складають основу для роботи та роботи з кодами для обробки різних типів сценаріїв під час роботи з File Objects у сценарії.
Нижче наведено різні типи Приклади взявши посилання на вищезазначені сценарії та теми.
Приклад1:
Використання властивостей «Count» та «Item» об’єкта «Files» разом із методом «GetFolder»
Let’s see implementation of Files Object with properties Dim obj, obj1, obj2, itm, cnt Set obj= CreateObject(“Scripting.FileSystemObject”) Set obj1=obj.GetFolder(“C:UsersRiya”) Set obj2=obj1.Files itm=obj2.Item(“riya.vbs”) cnt=obj2.Count Msgbox(itm) Msgbox(cnt)
Вихід: C: Users Riya riya.vbs
6 (припускаючи, що в папці доступно загалом 6 файлів)
Приклад2:
Використання різних властивостей та методів об’єкта „Файл”
Let’s see implementation of a File Object Dim obj, obj1 Set obj= CreateObject(“Scripting.FileSystemObject”) Set obj1=obj.GetFile(“C:UsersRiya.vbs”) Msgbox “DateCreated of File is “& obj1.DateCreated & “
” Msgbox “Attributes of File is “& obj1.Attributes & “
” Msgbox “DateLastAccessed of File is “& obj1.DateLastAccessed & “
” Msgbox “DateLastModified of File is “& obj1.DateLastModified & “
” Msgbox “Name of File is “& obj1.Name & “
” Msgbox “Drive of File is “& obj1.Drive & “
” Msgbox “ParentFolder of File is “& obj1. ParentFolder & “
” Msgbox “Path of File is “& obj1. Path & “
” Msgbox “Size of File is “& obj1. Size & “
” Msgbox “Type of File is “& obj1. Type & “
” obj1.Copy “C:UsersRiya.vbs”,”C:Users” obj1.Move “C:UsersRiya.vbs”,”D:” obj1.Delete
Примітка :я використовую Копіювати, переміщувати та видаляти методів замість CopyFile, MoveFile та DeleteFile, оскільки використовується безпосередньо посилання на певний файл і зберігається в ‘obj1’.
Вихід: Дата створення файлу - 30/12/2017 04:04:28
Атрибути файлу - 20
Дата останнього доступу до файлу - 30/11/2017 02:04:38
DateLastModified of File - 11/10/2017 06:06:48
Ім'я файлу - Riya.vbs
Приводом файлу є C:
ParentFolder файлу C:
Шлях до файлу - C: Users Riya.vbs
Розмір файлу - 600
Тип файлу - VBScript Script File
Висновок
Ми пояснили важливість та ефективність використання Файлові об'єкти VBScript що, у свою чергу, допоможе вам у легкій роботі зі сценаріями, пов’язаними з файлами.
що таке операційна система в комп'ютері - -
Наступний підручник No14 : Я розгляну поняття „Обробка помилок VBScript“ у своєму наступному підручнику.
Рекомендована література
- Робота з об’єктами Excel VBScript
- Маніпулювання файлами в Unix: огляд файлової системи Unix
- Вхід-вихід і файли в Python (Python відкриває, читає та записує у файл)
- Підручник з обробки файлів Python: Як створювати, відкривати, читати, писати
- Спеціальні символи Unix або метасимволи для маніпулювання файлами
- Дозволи доступу до файлів Unix: Unix Chmod, Chown та Chgrp
- Операції виведення файлу на C ++
- Розгортання Java: створення та виконання файлу Java JAR