vbscript file objects
Въведение във файловите обекти на VBS: Урок # 13
Предишният ми урок накратко за „ Обекти за връзка ’Във VBScript. Този урок ще ви обясня за VBS Файлови обекти като VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File и Write to Text File.
=> Проверете списък с пълни уроци за VBScipting по тази серия.
VBScript поддържа различни видове обекти и Файловите обекти са сред тях. Обектите, които осигуряват поддръжка на кодерите за работа и работа с файловете, са известни като файлови обекти.
Този урок ви дава пълен преглед на работата с файлови обекти във VBScript, както и лесни примери за по-добро разбиране.
Реших да избера това като една от темите в поредицата на урока за VBScript, само поради важността му. File Object формира основата за работа с файлове
Ще се опитам да ви накарам да разберете всички различни кодове, свойства и методи, които трябва да бъдат написани, за да работите с файловете по лесен начин, така че лесно да можете да напишете парче код сами.
уебсайтове за изтегляне на YouTube видеоклипове безплатно
Нека започнем със свойствата и методите, които ще се използват по време на работа с файловете, като предоставим достъп за обработка на операции като създаване, изтриване, преместване и др. във файл . Следователно е твърде важно да ги разберете преди да преминете към кодиращата част.
Какво ще научите:
- Свойства и методи на обект на файл
- Копиране на файл с помощта на обект на файл
- Изтриване на файл с помощта на обект на файл
- Преместване на файл с помощта на обект на файл
- Създаване на файл с помощта на обект на файл
- Отваряне на текстов файл и писане на текст с помощта на обект на файл
- Четене от текстов файл с помощта на обект на файл
- Заключение
- Препоръчително четене
Свойства и методи на обект на файл
Има различни свойства и методи, които поддържат извършването на операции с файл.
Списъкът на имотите е както следва:
- Атрибути : Това се използва, за да се знае броят на атрибутите, поддържани от определен файл.
- Дата на създаване : Това връща датата заедно с часа на създаване на определен файл.
- DateLastAccessed : Това връща датата заедно с часа, когато последният достъп до даден файл е последен.
- DateLastModified : Това връща датата заедно с времето, когато даден файл е бил последно модифициран.
- Карай : Това връща устройството, в което се намира конкретният файл.
- Име : Това връща името на определен файл.
- ParentFolder : Това връща родителската папка на определен файл, сякаш файлът се съхранява в C устройство, така че ще върне C: .
- Път : Това връща пътя на определен файл, сякаш файлът се съхранява в C устройство и името на файла е тест, така че ще върне C: test.txt.
- Размер : Това връща размера на определен файл в байтове.
- Тип : Това връща типа на определен файл, т.е. описание на типа на файла, като файл, който завършва с .vbs, тъй като ще бъде върнат „VBScript“.
Това са свойствата на File Object. Има Файлове Обект също (това е колекция от файлов обект) и нека видим неговите свойства, както следва:
- Вещ: Това свойство се използва, за да се знае стойността на елемент, който се предава като параметър. Когато конкретно име на файл се предава като елемент, това ще върне пълното име на файла, включително местоположението на файла.
- Броя: Това се използва, за да се знае броят на обектите File, които присъстват в колекцията.
Сега да преминем към Методи.
Списъкът на някои от важните свързани с файлове методи са както следва:
- CopyFile / CopyFolder: Това се използва за копиране на споменатия файл / папка до определена дестинация.
- DeleteFile / DeleteFolder: Това се използва за изтриване на определен определен файл / папка.
- MoveFile / MoveFolder: Това се използва за преместване на конкретния файл / папка в новата дестинация, както е посочено.
- OpenTextFile: Това се използва за отваряне на файла, който е посочен като параметър, и се връща като екземпляр на текстов поток, така че да може да се държи като текстов файл и да могат да се извършват операции по четене, писане и добавяне. Ако искате да отворите текстов файл само за четене, можете да предадете константната стойност 1 , две в случай на писане и 8 за допълваща цел.
- CreateTextFile: Това се използва за създаване на текстов файл, който е посочен като параметър и се връща като екземпляр на текстов поток, за да може да се държи като текстов файл и да могат да се извършват операциите по четене, писане и т.н.
- FileExists / FolderExists / DriveExists: Това се използва за проверка дали споменатият файл / папка / устройство съществува или не. Това връща True, ако съществува друго False.
- GetFile / GetFolder / GetDrive: Това се използва за получаване на обекта на файл / папка / устройство на споменатия файл / папка / устройство, който е посочен като параметър.
Гореспоменатите са различните свойства и методи, които ще използвате, докато се занимавате с файловите обекти.
Сега да преминем към практическото изпълнение и да видим работата на тези обекти.
Копиране на файл с помощта на обект на файл
СледваКодза копиране на файл:
Задайте obj = createobject (“Scripting.FileSystemObject”) ‘ Създаване на обект на файл
Dim loc, loc1 ‘Деклариране на променливи
src = ”C: app pictures img1.jpg” ‘ Споменаване на местоположението на източника на файла, който ще се копира
dest = ”C: app1” ‘Споменаване на дестинацията
obj.CopyFile src, дест ‘Методът CopyFile се използва за копиране на файла
Задайте obj = Нищо ‘ Освобождаване на обект File
Нека да видим как работи:
- Първо, а Файл Обект с името ‘obj’ се създава с помощта на ключова дума ‘createobject’ и обектът на файловата система в параметъра е дефиниран.
- Тогава, променливи са декларирани за споменаване на местоназначението и местоположението на източника на файла, който ще се копира.
- ДА СЕ Метод CopyFile след това се използва за копиране на изходния файл до дестинацията, спомената по-горе.
- И накрая, обектът - obj е освободен чрез използване на ключова дума „Нищо“.
Изтриване на файл с помощта на обект на файл
Следва кодът за изтриване на файл:
Задайте obj = createobject (“Scripting.FileSystemObject”) ‘ Създаване на обект на файл
Затъмнено име на файл1 ‘Деклариране на променливи
filename1 = ”C: app pictures img1.jpg” ‘ Споменавайки името и местоположението на файла, който ще бъде изтрит
obj.DeleteFile име на файл1 ‘Метод DeleteFile се използва за изтриване на файла
Задайте obj = Нищо ‘ Освобождаване на обект File
Нека да видим как работи:
- Първо, а Файл Обект с името ‘obj’ се създава с помощта на ключова дума ‘createobject’ и обектът на файловата система в параметъра е дефиниран.
- Тогава променлива се декларира за споменаване на местоположението на файла, който трябва да бъде изтрит.
- ДА СЕ Метод DeleteFile след това се използва за изтриване на файла.
- И накрая, обектът - obj е освободен чрез използване на ключова дума „Нищо“.
Преместване на файл с помощта на обект на файл
Следва кода за преместване на файл:
Задайте obj = createobject (“Scripting.FileSystemObject”) ‘ Създаване на обект на файл
Затъмнено име на файл1, име на файл2 ‘Деклариране на променливи
filename1 = ”C: app pictures img1.jpg” ‘ Споменаване на името и местоположението на източника на файла, който ще бъде преместен
filename2 = ”C: Потребители img1.jpg” ‘ Споменаване на името и местоназначението на файла, който ще бъде преместен
obj.MoveFile filename1, filename1 ‘Метод MoveFile се използва за преместване на файла до местоназначението
Задайте obj = Нищо ‘ Освобождаване на обект File
Нека да видим как работи:
- Първо, а Файлова система Обект с името ‘obj’ се създава с помощта на ключова дума ‘createobject’ и обектът на файловата система в параметъра е дефиниран.
- Тогава променливи са декларирани за споменаване както на местоположението на източника, така и на местоназначението на файла, който ще бъде преместен.
- ДА СЕ Метод MoveFileFile след това се използва за преместване на файла.
- И накрая, обектът - obj е освободен чрез използване на ключова дума „Нищо“.
Създаване на файл с помощта на обект на файл
Следва кодът за създаване на текстов файл:
не мога да се свържа към шлюза по подразбиране
Задайте obj = createobject (“Scripting.FileSystemObject”) ‘ Създаване на обект на файл
src = ”C: Users Riya file1.txt” ‘ Споменавайки името и местоположението на файла, който ще бъде създаден
obj CreateTextFile src ‘CreateTextFile Method се използва за създаване на файла
Задайте obj = Нищо ‘ Освобождаване на обект File
Нека да видим как работи:
- Първо, а Файл Обект с името ‘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 = Нищо ‘ Освобождаване на обект File
Нека да видим как работи:
- Първо, а Файл Обект с името ‘obj’ се създава с помощта на ключова дума ‘createobject’ и обектът на файловата система в параметъра е дефиниран.
- ДА СЕ постоянна След това стойността се дефинира за писане, тъй като VBScript не може автоматично да осъществи достъп до COM обектите и затова се изисква да се дефинира постоянна стойност, за да се предаде стойност на параметър за запис в метода OpenTextFile.
- След това се отваря текстов файл с помощта на Метод ‘OpenTextFile’ и операцията по писане се извършва.
- Тогава е текст писмено във файл.
- След това File е затворен .
- И накрая, обектите - obj и obj1 са освободен чрез използване на ключова дума „Нищо“.
Забележка :По същия начин операцията за добавяне може да се извърши и над файл, като дефинира константната стойност като 8.
Четене от текстов файл с помощта на обект на файл
Следва кода за четене на текст от файл:
Задайте obj = CreateObject (“Scripting.FileSystemObject”) ‘ Създаване на обект на файл
Const ForReading = 1 ‘Определяне на постоянна стойност за четене от файл
Задайте obj1 = obj.OpenTextFile (“C: app.txt”, ForReading) ‘Отваряне на текстов файл и четене на текст от него
Dim str, str1
str = obj1.ReadAll ‘Целият текст от файла се чете с помощта на ReadAll
Msgbox ул ‘Съдържанието на файл ще се покаже през полето за съобщения
Направете докато obj1.AtEndofStream ‘Четене на текстов ред с помощта на Do Loop и ReadLine
str1 = obj1.ReadLine
Msgbox str1
Примка
obj1.Затваряне ‘Затваряне на файл
Задайте obj = Нищо ‘ Освобождаване на обект File
Нека да видим как работи:
- Първо, а Файл Обект с името ‘obj’ се създава с помощта на ключова дума ‘createobject’ и обектът на файловата система в параметъра е дефиниран.
- ДА СЕ постоянна След това се определя стойност за четене, тъй като VBScript не може автоматично да осъществи достъп до COM обектите. Следователно се изисква да се дефинира постоянна стойност, за да се предаде стойност на параметър за четене в метода OpenTextFile.
- След това се отваря текстов файл с помощта на Метод ‘OpenTextFile’ и се извършват операциите по четене.
- След това се чете цял текст от файл с помощта на „ Прочетете всички .
- Друг начин за четене от файл е редовият. Цикълът 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: Потребители 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
DateLastAccessed of File е 30/11/2017 02:04:38
DateLastModified of File е 11/10/2017 06:06:48
Името на файла е Riya.vbs
Задвижването на File е C:
ParentFolder на файла е C:
Пътят на файла е C: Users Riya.vbs
Размерът на файла е 600
Типът файл е VBScript Script File
Заключение
Обяснихме значението и ефективността на използването Файлови обекти на VBScript което от своя страна би ви помогнало да работите лесно с файловите сценарии.
Следващ урок # 14 : Ще разгледам концепцията за „VBScript Error Handling“ в следващия ми урок.
Препоръчително четене
- Работа с обекти на VBScript Excel
- Файлова манипулация в Unix: Преглед на файловата система Unix
- Вход-изход и файлове в Python (Python отваря, чете и записва във файл)
- Урок за работа с файлове на Python: Как да създавам, отварям, чета, пиша
- Специални символи или метасимволи на Unix за манипулиране с файлове
- Разрешения за достъп до файлове на Unix: Unix Chmod, Chown и Chgrp
- Операции за извеждане на файл в C ++
- Разполагане на Java: Създаване и изпълнение на Java JAR файл