vbscript file objects
Увод у ВБС датотеке: Водич бр. 13
Мој претходни водич је укратко о Објекти везе ’У ВБСцрипт-у. О овом упутству ћу вам објаснити ВБС Филе Објецтс попут ВБСцрипт ЦопиФиле, ДелетеФиле, ОпенТектФиле, Реад Тект Филе и Врите то Тект Филе.
=> Проверите списак комплетних ВБСциптинг водича под овом серијом.
ВБСцрипт подржава различите врсте објеката, а међу њима су и Филе Објекти. Објекти који пружају подршку кодерима за рад и обраду датотека познати су као објекти датотека.
Овај водич вам даје потпун преглед рада са објектима датотека у ВБСцрипт-у, заједно са једноставним примерима за ваше боље разумевање.
Одлучио сам да ово одаберем као једну од тема у низу ВБСцрипт водича само због његове важности. Филе Објецт чини основу рада са датотекама
Покушаћу да вас натерам да разумете све различите кодове, својства и методе које су потребне да би се написали за лак рад са датотекама, тако да можете сами да напишете део кода.
шта је бета тестирање и како се користи
Почнимо са Својствима и методама који ће се користити током рада са датотекама пружајући приступ за руковање операцијама попут креирање, брисање, премештање итд. у датотеци . Стога је превише важно да се стекне разумевање пре него што се пређе на део кодирања.
Шта ћете научити:
- Својства и методе објекта датотеке
- Копирање датотеке помоћу објекта датотеке
- Брисање датотеке помоћу објекта датотеке
- Премештање датотеке помоћу објекта датотеке
- Креирање датотеке помоћу објекта датотеке
- Отварање текстуалне датотеке и писање текста помоћу објекта датотеке
- Читање из текстуалне датотеке помоћу објекта датотеке
- Закључак
- Препоручено читање
Својства и методе објекта датотеке
Постоје различита својства и методе које подржавају извођење операција над датотеком.
Списак некретнина је следећи:
- Атрибути : Ово се користи за сазнавање броја атрибута које подржава одређена датотека.
- ДатеЦреате : Ово враћа датум заједно са временом стварања одређене датотеке.
- ДатеЛастАццессед : Ово враћа датум заједно са временом када је одређеној датотеци последњи пут приступљено.
- ДатеЛастМодифиед : Ово враћа датум заједно са временом када је одређена датотека последњи пут измењена.
- Погон : Ово враћа погон у којем се налази одређена датотека.
- Име : Ово враћа име одређене датотеке.
- ПарентФолдер : Ово враћа родитељску мапу одређене датотеке као да је датотека ускладиштена у Ц погону, па ће вратити Ц: .
- Пут : Ово враћа путању до одређене датотеке као да је датотека ускладиштена у Ц погону, а име датотеке је тест, па ће вратити Ц: тест.ткт.
- Величина : Ово враћа величину одређене датотеке у бајтовима.
- Тип : Ово враћа тип одређене датотеке, тј. Опис типа датотеке попут датотеке која се завршава са .вбс, јер ће се вратити тај „ВБСцрипт“.
Ово су својства објекта датотеке. Има Фајлови Објекат такође (ово је колекција објекта датотеке) и погледајмо његова својства на следећи начин:
- Предмет: Ово својство се користи да би се знала вредност ставке која се прослеђује као параметар. Када се одређено име датотеке преда као ставка, то ће вратити пуно име датотеке, укључујући локацију датотеке.
- Цоунт: Ово се користи за сазнавање броја објеката Филе који су присутни у колекцији.
Сада пређимо на Методе.
Списак неких од најважнијих метода везаних за датотеке су следећи:
- ЦопиФиле / ЦопиФолдер: Ово се користи за копирање поменуте датотеке / фолдера на одређено одредиште.
- ДелетеФиле / ДелетеФолдер: Ово се користи за брисање одређене одређене датотеке / фасцикле.
- МовеФиле / МовеФолдер: Ово се користи за премештање одређене датотеке / фасцикле на ново одредиште како је наведено.
- ОпенТектФиле: Ово се користи за отварање датотеке која је наведена као параметар и враћа се као инстанца текстуалног тока, тако да се може понашати као текстуална датотека и на њој се могу извршити операције читања, писања и додавања. Ако желите да отворите текстуалну датотеку само за читање, тада можете проследити константну вредност 1 , два у случају писања и 8 у сврху додавања.
- ЦреатеТектФиле: Ово се користи за стварање текстуалне датотеке која је наведена као параметар и враћа се као инстанца текстуалног тока, тако да се може понашати као текстуална датотека и могу се извршити операције читања, писања итд.
- ФилеЕкистс / ФолдерЕкистс / ДривеЕкистс: Овим се проверава да ли наведена датотека / фасцикла / диск постоји или не. Ово враћа вредност Тачно ако постоји другачије Фалсе.
- ГетФиле / ГетФолдер / ГетДриве: Ово се користи за добијање објекта датотеке / директоријума / погона поменуте датотеке / директоријума / погона који је наведен као параметар.
Горе поменута су различита својства и методе које ћете користити док се бавите објектима датотека.
Пређимо сада на практичну примену и погледајмо рад ових објеката.
Копирање датотеке помоћу објекта датотеке
СледиКодза копирање датотеке:
Поставите обј = цреатеобјецт (“Сцриптинг.ФилеСистемОбјецт”) ‘ Креирање објекта датотеке
Дим лоц, лоц1 ‘Декларисање променљивих
срц = ”Ц: апп пицтурес имг1.јпг” ‘ Помињање локације извора датотеке која се копира
дест = ”Ц: апп1” ‘Помињање одредишта
обј.ЦопиФиле срц, дест ‘За копирање датотеке користи се метода ЦопиФиле
Постави обј = Ништа ’ Отпуштање објекта Филе
Погледајмо како то функционише:
- Прво, а Филе Предмет са именом „обј“ креира се помоћу кључне речи „цреатеобјецт“ и у параметру је дефинисан Објекат датотечног система.
- Онда, Променљиве су декларисани за помињање одредишта и локације извора датотеке која се копира.
- ДО Метода ЦопиФиле се затим користи за копирање изворне датотеке на горе поменуто одредиште.
- Коначно, објекат - обј је пуштен коришћењем кључне речи „Ништа“.
Брисање датотеке помоћу објекта датотеке
Следи код за брисање датотеке:
Поставите обј = цреатеобјецт (“Сцриптинг.ФилеСистемОбјецт”) ‘ Креирање објекта датотеке
Дим име датотеке1 ‘Декларисање променљивих
филенаме1 = ”Ц: апп пицтурес имг1.јпг” ‘ Помињање имена и локације датотеке коју треба избрисати
обј.ДелетеФиле име датотеке1 ‘За брисање датотеке користи се метода ДелетеФиле
Постави обј = Ништа ’ Отпуштање објекта Филе
Погледајмо како то функционише:
- Прво, а Филе Предмет са именом „обј“ креира се помоћу кључне речи „цреатеобјецт“ и у параметру је дефинисан Објекат датотечног система.
- Затим променљива је проглашен за помињање локације датотеке коју треба избрисати.
- ДО ДелетеФиле метода се затим користи за брисање датотеке.
- Коначно, објекат - обј је пуштен коришћењем кључне речи „Ништа“.
Премештање датотеке помоћу објекта датотеке
Следи Код за премештање датотеке:
Поставите обј = цреатеобјецт (“Сцриптинг.ФилеСистемОбјецт”) ‘ Креирање објекта датотеке
Дим име датотеке1, име датотеке2 ‘Декларисање променљивих
филенаме1 = ”Ц: апп пицтурес имг1.јпг” ‘ Помињање имена и локације извора датотеке коју треба преместити
филенаме2 = ”Ц: Корисници имг1.јпг” ‘ Помињање имена и одредишта локације датотеке која се премешта
обј.МовеФиле име датотеке1, име датотеке1 ‘МовеФиле метода се користи за премештање датотеке на одредиште
Постави обј = Ништа ’ Отпуштање објекта Филе
Погледајмо како то функционише:
- Прво, а Систем датотека Предмет са именом „обј“ креира се помоћу кључне речи „цреатеобјецт“ и у параметру је дефинисан Објекат датотечног система.
- Затим Променљиве су декларисани за спомињање и изворне и одредишне локације датотеке која се премешта.
- ДО Метода МовеФилеФиле се затим користи за премештање датотеке.
- Коначно, објекат - обј је пуштен коришћењем кључне речи „Ништа“.
Креирање датотеке помоћу објекта датотеке
Следи код за стварање текстуалне датотеке:
Поставите обј = цреатеобјецт (“Сцриптинг.ФилеСистемОбјецт”) ‘ Креирање објекта датотеке
срц = ”Ц: Корисници Рииа датотека1.ткт” ‘ Помињање имена и локације датотеке која ће се креирати
обј ЦреатеТектФиле срц ‘ЦреатеТектФиле Метход се користи за креирање датотеке
Постави обј = Ништа ’ Отпуштање објекта Филе
Погледајмо како то функционише:
- Прво, а Филе Предмет са именом „обј“ креира се помоћу кључне речи „цреатеобјецт“ и у параметру је дефинисан Објекат датотечног система.
- Затим променљива је проглашен за помињање имена и места датотеке која мора да се креира.
- ДО ЦреатеТектФиле метода се затим користи за креирање горе поменуте датотеке.
- Коначно, објекат - обј је пуштен коришћењем кључне речи „Ништа“.
Белешка : На исти начин, а Мапа могу се креирати, избрисати и копирати помоћу метода ЦреатеФолдер, ДелетеФолдер и ЦопиФолдер.
Отварање текстуалне датотеке и писање текста помоћу објекта датотеке
Следи код за писање текста у датотеку:
Постави обј = ЦреатеОбјецт (“Сцриптинг.ФилеСистемОбјецт”) ‘ Креирање објекта датотеке
Цонст ФорВритинг = 2 ‘Дефинисање константне вредности за писање у датотеку
Поставите обј1 = обј.ОпенТектФиле („Ц: апп.ткт“, ФорВритинг) ‘Отварање текстуалне датотеке и писање текста у њу
обј1.ВритеЛине („Овај текст је написан у датотеци“) ‘Текст је написан методом ВритеЛине
обј1.Затвори ‘Затварање датотеке
Постави обј = Ништа ’ Отпуштање објекта Филе
Погледајмо како то функционише:
најбоље чишћење диска за Виндовс 10
- Прво, а Филе Предмет са именом „обј“ креира се помоћу кључне речи „цреатеобјецт“ и у параметру је дефинисан Објекат датотечног система.
- ДО константан тада се вредност дефинише за писање, јер ВБСцрипт не може аутоматски приступити ЦОМ објектима, па је зато потребно да дефинише константну вредност за прослеђивање вредности параметра писања у методи ОпенТектФиле.
- Затим се помоћу датотеке отвори текстуална датотека Метода „ОпенТектФиле“ и врши се операција писања.
- Текст је онда написано унутар датотеке.
- Затим, Филе је затворено .
- Коначно, објекти - обј и обј1 су пуштен коришћењем кључне речи „Ништа“.
Белешка :На исти начин, операција додавања такође се може извршити на датотеци дефинисањем константне вредности као 8.
Читање из текстуалне датотеке помоћу објекта датотеке
Следи Код за читање текста из датотеке:
Постави обј = ЦреатеОбјецт (“Сцриптинг.ФилеСистемОбјецт”) ‘ Креирање објекта датотеке
Цонст ФорРеадинг = 1 ‘Дефинисање константне вредности за читање из датотеке
Поставите обј1 = обј.ОпенТектФиле („Ц: апп.ткт“, ФорРеадинг) ‘Отварање текстуалне датотеке и читање текста из ње
Дим стр, стр1
стр = обј1.РеадАлл ‘Сав текст из датотеке се чита помоћу функције РеадАлл
Мсгбок стр ‘Садржај датотеке ће се приказати кроз оквир за поруке
Урадите док обј1.АтЕндофСтреам „Читање ретка текста помоћу До Лооп и РеадЛине
стр1 = обј1.РеадЛине
Мсгбок стр1
Лооп
обј1.Затвори ‘Затварање датотеке
Постави обј = Ништа ’ Отпуштање објекта Филе
Погледајмо како то функционише:
- Прво, а Филе Предмет са именом „обј“ креира се помоћу кључне речи „цреатеобјецт“ и у параметру је дефинисан Објекат датотечног система.
- ДО константан вредност је тада дефинисана у сврху читања, јер ВБСцрипт не може аутоматски приступити ЦОМ објектима. Стога је потребно дефинисати константну вредност за прослеђивање вредности параметра читања у методи ОпенТектФиле.
- Затим се помоћу датотеке отвори текстуална датотека Метода „ОпенТектФиле“ а изводе се операције читања.
- Затим се чита читав текст из датотеке помоћу „ РеадАлл ’ .
- Други начин читања из датотеке је линијски. До петља се користи за читање текста из датотеке ред по ред помоћу „РеадЛине“ .
- Затим, Датотека је затворено .
- Коначно, објекти - обј и обј1 су пуштен коришћењем кључне речи „Ништа“.
Ово су неки од главних сценарија које треба правилно разумети. Они чине основу за рад и бављење кодовима за руковање различитим врстама сценарија док се баве објектима датотека у скрипти.
Доље су дати различити типови Примери узимањем референце на горње сценарије и теме.
Пример1:
Користећи својства „Цоунт“ и „Итем“ објекта „Филес“ заједно са методом „ГетФолдер“
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)
Излаз је: Ц: Корисници Рииа рииа.вбс
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
Белешка :користим Копирајте, преместите и избришите методе уместо ЦопиФиле, МовеФиле и ДелетеФиле, јер се користи директна референца на одређену датотеку и она се чува у „обј1“.
Излаз је: Датум Стварања датотеке је 30/12/2017 04:04:28
Атрибути датотеке су 20
ДатеЛастАццессед оф Филе ис 30/11/2017 02:04:38
ДатеЛастМодифиед оф Филе је 11/10/2017 06:06:48
Назив датотеке је Рииа.вбс
Погон датотеке је Ц:
Надређена мапа датотеке је Ц:
Путања датотеке је Ц: Усерс Рииа.вбс
Величина датотеке је 600
Тип датотеке је ВБСцрипт Сцрипт датотека
Закључак
Објаснили смо значај и ефикасност употребе Објекти датотеке ВБСцрипт што би вам заузврат помогло у лаком раду са сценаријима повезаним са датотекама.
Следећи водич # 14 : Обрадићу концепт „ВБСцрипт Еррор Хандлинг“ у следећем упутству.
Препоручено читање
- Рад са ВБСцрипт Екцел објектима
- Манипулација датотекама у Унику: Преглед система Уник датотека
- Улаз-излаз и датотеке у Питхону (Питхон отвара, чита и пише у датотеку)
- Водич за руковање датотекама у Питхону: Како креирати, отварати, читати, писати
- Уник посебни знакови или метазнакови за манипулисање датотекама
- Дозволе за приступ Уник датотекама: Уник Цхмод, Цховн и Цхгрп
- Излазне операције уноса датотека у Ц ++
- Примена Јава-а: Стварање и извршавање Јава ЈАР датотеке