vbscript file objects
Úvod do objektov súboru VBS: Výukový program č. 13
Môj predchádzajúci návod obsahoval informácie o ‘ Objekty pripojenia “Vo VBScript. V tomto návode vám vysvetlím asi VBS Uložiť objekty ako VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File a Write to Text File.
=> Skontrolovať zoznam kompletných tutoriálov VBScipovania v rámci tejto série.
VBScript podporuje rôzne typy objektov a sú medzi nimi aj File Objects. Objekty, ktoré poskytujú kódovačom podporu pri práci a narábaní so súbormi, sú známe ako objekty súborov.
Tento výukový program vám poskytne kompletný prehľad práce so súborovými objektmi vo VBScript spolu s jednoduchými príkladmi pre lepšie pochopenie.
Toto som sa rozhodol zvoliť ako jednu z tém série tutoriálu VBScript len kvôli jeho dôležitosti. File File tvorí základ práce so súbormi
Pokúsim sa vás prinútiť, aby ste pochopili všetky rôzne kódy, vlastnosti a metódy, ktoré sa musia pri písaní písať, aby ste mohli so súbormi ľahko pracovať, aby ste mohli ľahko napísať časť kódu sami.
čo je xml súbor a ako ho otvorím
Začnime s vlastnosťami a metódami, ktoré sa použijú pri práci so súbormi, a to poskytnutím prístupu na vykonávanie podobných operácií vytvárať, mazať, presúvať atď. v súbore . Preto je príliš dôležité porozumieť ich skôr, ako sa presuniete do kódovacej časti.
Čo sa dozviete:
- Vlastnosti a metódy súborového objektu
- Kopírovanie súboru pomocou objektu súboru
- Vymazanie súboru pomocou objektu súboru
- Presun súboru pomocou objektu súboru
- Vytvorenie súboru pomocou objektu súboru
- Otvorenie textového súboru a zápis textu pomocou objektu súboru
- Čítanie z textového súboru pomocou objektu súboru
- Záver
- Odporúčané čítanie
Vlastnosti a metódy súborového objektu
Existujú rôzne vlastnosti a metódy, ktoré podporujú vykonávanie operácií so súborom.
Zoznam nehnuteľností je nasledovný:
- Atribúty : Používa sa na zistenie počtu atribútov podporovaných konkrétnym súborom.
- Dátum vytvorenia : Týmto sa vráti dátum spolu s časom vytvorenia konkrétneho súboru.
- DateLastAccessed : Vráti dátum spolu s časom, kedy bol konkrétny súbor naposledy sprístupnený.
- DateLastModified : Vráti dátum spolu s časom, kedy bol konkrétny súbor naposledy upravený.
- Šoférovať : Týmto sa vráti jednotka, v ktorej sa nachádza konkrétny súbor.
- názov : Týmto sa vráti názov konkrétneho súboru.
- Rodičovská zložka : Týmto sa vráti nadradený priečinok konkrétneho súboru, akoby bol súbor uložený na jednotke C, takže vráti C: .
- Cesta : Vráti cestu k konkrétnemu súboru, akoby bol súbor uložený na jednotke C a názov súboru je test, takže vráti C: test.txt.
- Veľkosť : Týmto sa vráti veľkosť konkrétneho súboru v bajtoch.
- Typ : Týmto sa vráti typ konkrétneho súboru, t. J. Popis typu súboru, ako napríklad súbor, ktorý končí príponou .vbs, pretože sa vráti „VBScript“.
Toto sú vlastnosti súborového objektu. Existuje Súbory Objekt tiež (toto je kolekcia súborového objektu) a pozrime sa jeho vlastnosti nasledovne:
- Položka: Táto vlastnosť slúži na zistenie hodnoty položky, ktorá sa odovzdáva ako parameter. Keď sa ako položka odovzdá konkrétny názov súboru, vráti sa celé meno súboru vrátane jeho umiestnenia.
- Gróf: Používa sa na zistenie počtu objektov File, ktoré sa nachádzajú v kolekcii.
Prejdime teraz k metódam.
Zoznam niektorých dôležitých metód súvisiacich so súbormi:
- CopyFile / CopyFolder: Toto slúži na kopírovanie spomínaného súboru / priečinka do konkrétneho cieľa.
- DeleteFile / DeleteFolder: Používa sa na odstránenie konkrétneho určeného súboru / priečinka.
- MoveFile / MoveFolder: Používa sa na presun konkrétneho súboru / priečinka do nového cieľového miesta, ako je uvedené.
- OpenTextFile: Používa sa na otvorenie súboru, ktorý je zadaný ako parameter, a vracia sa ako inštancia textového toku, aby sa mohol správať ako textový súbor, a že pri ňom možno vykonávať operácie čítania, zápisu a pripájania. Ak chcete otvoriť textový súbor iba na čítanie, môžete odovzdať konštantnú hodnotu 1 , dva v prípade písania a 8 na doplnenie účelu.
- CreateTextFile: Používa sa na vytvorenie textového súboru, ktorý je zadaný ako parameter, a vracia sa ako inštancia textového toku, takže sa môže správať ako textový súbor a je možné vykonávať operácie čítania, zápisu atď.
- FileExists / FolderExists / DriveExists: To sa používa na kontrolu, či uvedený súbor / priečinok / jednotka existuje alebo nie. Toto vráti hodnotu True, ak existuje, inak False.
- GetFile / GetFolder / GetDrive: Používa sa na získanie objektu súbor / priečinok / jednotka uvedeného súboru / priečinka / jednotky, ktorý je zadaný ako parameter.
Vyššie uvedené sú rôzne vlastnosti a metódy, ktoré použijete pri práci so súborovými objektmi.
Poďme teraz k praktickej implementácii a pozrime sa, ako tieto objekty fungujú.
Kopírovanie súboru pomocou objektu súboru
NasledujeZákonníkapre kopírovanie súboru:
Nastaviť obj = createobject („Scripting.FileSystemObject“) ‘ Vytvorenie objektu súboru
Dim loc, loc1 „Deklarovanie premenných
src = ”C: app pictures img1.jpg” “ Uveďte zdrojové umiestnenie súboru, ktorý sa má skopírovať
dest = ”C: app1” „Spomenutie cieľa
obj.CopyFile src, cieľ „Na kopírovanie súboru sa používa metóda CopyFile
Nastaviť obj = nič ‘ Uvoľnenie objektu File
Pozrime sa, ako to funguje:
- Po prvé, a Súbor Objekt s názvom „obj“ sa vytvára pomocou kľúčového slova „createobject“ a definuje sa objekt systému súborov v parametri.
- Potom, premenné sú deklarované pre zmienku o cieľovom a zdrojovom umiestnení súboru, ktorý sa má kopírovať.
- TO Metóda CopyFile sa potom použije na kopírovanie zdrojového súboru do vyššie uvedeného cieľa.
- Nakoniec je objekt - obj prepustený pomocou kľúčového slova „Nič“.
Vymazanie súboru pomocou objektu súboru
Nasleduje kód na odstránenie súboru:
Nastaviť obj = createobject („Scripting.FileSystemObject“) ‘ Vytvorenie objektu súboru
Stlmiť názov súboru1 „Deklarovanie premenných
filename1 = ”C: app pictures img1.jpg” “ Uveďte názov a umiestnenie súboru, ktorý sa má vymazať
obj.DeleteFile názov súboru1 „Na odstránenie súboru sa používa metóda DeleteFile
Nastaviť obj = nič ‘ Uvoľnenie objektu File
Pozrime sa, ako to funguje:
- Po prvé, a Súbor Objekt s názvom „obj“ sa vytvára pomocou kľúčového slova „createobject“ a definuje sa objekt systému súborov v parametri.
- Potom premenná je uvedené za zmienku o umiestnení súboru, ktorý sa má vymazať.
- TO Metóda DeleteFile sa potom použije na odstránenie súboru.
- Nakoniec je objekt - obj prepustený pomocou kľúčového slova „Nič“.
Presun súboru pomocou objektu súboru
Nasleduje kód na presun súboru:
Nastaviť obj = createobject („Scripting.FileSystemObject“) ‘ Vytvorenie objektu súboru
Stlmiť názov súboru1, názov súboru2 „Deklarovanie premenných
filename1 = ”C: app pictures img1.jpg” “ Uveďte názov a zdrojové umiestnenie súboru, ktorý sa má presunúť
filename2 = ”C: Users img1.jpg” “ Uveďte názov a cieľové umiestnenie súboru, ktorý sa má presunúť
obj.MoveFile nazov1, nazov1 „Metóda MoveFile sa používa na presun súboru do cieľového miesta
Nastaviť obj = nič ‘ Uvoľnenie objektu File
Pozrime sa, ako to funguje:
- Po prvé, a Systém súborov Objekt s názvom „obj“ sa vytvára pomocou kľúčového slova „createobject“ a definuje sa objekt systému súborov v parametri.
- Potom premenné sú deklarované za zmienku o zdrojovom a cieľovom umiestnení súboru, ktorý sa má presunúť.
- TO Metóda MoveFileFile sa potom použije na presun súboru.
- Nakoniec je objekt - obj prepustený pomocou kľúčového slova „Nič“.
Vytvorenie súboru pomocou objektu súboru
Nasleduje Kódex na vytvorenie textového súboru:
Nastaviť obj = createobject („Scripting.FileSystemObject“) ‘ Vytvorenie objektu súboru
src = ”C: Users Riya file1.txt” “ Uveďte názov a umiestnenie súboru, ktorý sa má vytvoriť
obj CreateTextFile src „Na vytvorenie súboru sa používa metóda CreateTextFile
Nastaviť obj = nič ‘ Uvoľnenie objektu File
Pozrime sa, ako to funguje:
- Po prvé, a Súbor Objekt s názvom „obj“ sa vytvára pomocou kľúčového slova „createobject“ a definuje sa objekt systému súborov v parametri.
- Potom premenná je uvedený za zmienku o mene a umiestnení súboru, ktorý sa má vytvoriť.
- TO Metóda CreateTextFile sa potom použije na vytvorenie súboru, ktorý je uvedený vyššie.
- Nakoniec je objekt - obj prepustený pomocou kľúčového slova „Nič“.
Poznámka : Rovnakým spôsobom, a Priečinok je možné vytvárať, mazať a kopírovať pomocou metód CreateFolder, DeleteFolder a CopyFolder.
Otvorenie textového súboru a zápis textu pomocou objektu súboru
Nasleduje kód na písanie textu do súboru:
Set obj = CreateObject (“Scripting.FileSystemObject”) ‘ Vytvorenie objektu súboru
Const ForWriting = 2 „Definovanie konštantnej hodnoty na zápis do súboru
Nastaviť obj1 = obj.OpenTextFile („C: app.txt“, ForWriting) „Otváranie textového súboru a písanie textu do neho
obj1.WriteLine („Tento text je napísaný v súbore“) „Text sa píše metódou WriteLine
obj1.Zatvor „Zatváranie súboru
Nastaviť obj = nič ‘ Uvoľnenie objektu File
Pozrime sa, ako to funguje:
- Po prvé, a Súbor Objekt s názvom „obj“ sa vytvára pomocou kľúčového slova „createobject“ a definuje sa objekt systému súborov v parametri.
- TO konštantný hodnota je potom definovaná na účely zápisu, pretože VBScript nemôže automaticky pristupovať k objektom COM, a preto je potrebné definovať konštantnú hodnotu na odovzdanie hodnoty parametra zápisu v metóde OpenTextFile.
- Potom sa otvorí textový súbor pomocou Metóda „OpenTextFile“ a vykoná sa operácia zápisu.
- Text je potom napísané vo vnútri súboru.
- Potom je Súbor zatvorené .
- Nakoniec sú to objekty - obj a obj1 prepustený pomocou kľúčového slova „Nič“.
Poznámka :Rovnakým spôsobom možno operáciu Pripojenie vykonať aj na súbore definovaním konštantnej hodnoty ako 8.
Čítanie z textového súboru pomocou objektu súboru
Nasleduje kód na čítanie textu zo súboru:
Set obj = CreateObject (“Scripting.FileSystemObject”) ‘ Vytvorenie objektu súboru
Const ForReading = 1 „Definovanie konštantnej hodnoty na čítanie zo súboru
Nastaviť obj1 = obj.OpenTextFile („C: app.txt“, ForReading) „Otvorenie textového súboru a čítanie textu z neho
Dim str, str1
str = obj1.ReadAll „Celý text zo súboru sa číta pomocou aplikácie ReadAll
Msgbox str „Obsah súboru sa zobrazí prostredníctvom okna správy
Robte zatiaľ čo obj1.AtEndofStream „Čítanie riadkov textom pomocou slučiek Do Loop a ReadLine
str1 = obj1.ReadLine
Msgbox str1
Slučka
obj1.Zatvor „Zatváranie súboru
Nastaviť obj = nič ‘ Uvoľnenie objektu File
Pozrime sa, ako to funguje:
ako otvoriť súbor .dat v systéme mac
- Po prvé, a Súbor Objekt s názvom „obj“ sa vytvára pomocou kľúčového slova „createobject“ a definuje sa objekt systému súborov v parametri.
- TO konštantný hodnota je potom definovaná pre účely čítania, pretože VBScript nemôže automaticky pristupovať k objektom COM. Preto je potrebné definovať konštantnú hodnotu na odovzdanie hodnoty parametra čítania v metóde OpenTextFile.
- Potom sa otvorí textový súbor pomocou Metóda „OpenTextFile“ a vykonajú sa operácie čítania.
- Celý text sa potom načíta zo súboru pomocou funkcie „ ReadAll ‘ .
- Ďalším spôsobom čítania zo súboru je lineárne. Do loop sa používa na čítanie textu zo súboru riadok po riadku pomocou „ReadLine“ .
- Potom je súbor zatvorené .
- Nakoniec sú to objekty - obj a obj1 prepustený pomocou kľúčového slova „Nič“.
Toto je niekoľko hlavných scenárov, ktorým by sa malo správne porozumieť. Tvoria základ pre prácu a riešenie kódov pre prácu s rôznymi typmi scenárov pri práci so súborovými objektmi v skripte.
Ďalej sú uvedené rôzne typy Príklady odkazom na vyššie uvedené scenáre a témy.
Príklad 1:
Využitie vlastností ‘počet’ a ‘položka’ objektu ‘súbory’ spolu s metódou ‘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)
Výstup je: C: Users Riya riya.vbs
6 (za predpokladu, že v priečinku je celkovo 6 súborov)
Príklad 2:
Využívanie rôznych vlastností a metód objektu „Súbor“
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
Poznámka :používam Kopírovať, presunúť a odstrániť metódy namiesto CopyFile, MoveFile a DeleteFile, pretože sa používa priamy odkaz na konkrétny súbor, ktorý sa ukladá do súboru „obj1“.
Výstup je: Dátum vytvorenia súboru je 30/12/2017 04:04:28
Atribúty súboru sú 20
DateLastAccessed of File is 30/11/2017 02:04:38
DateLastModified of File is 10/10/2017 06:06:48
Názov súboru je Riya.vbs
Jednotka súboru je C:
Rodičovská zložka súboru je C:
Cesta k súboru je C: Users Riya.vbs
Veľkosť súboru je 600
Typ súboru je súbor VBScript Script
Záver
Vysvetlili sme dôležitosť a efektívnosť používania Objekty súborov VBScript čo vám zase pomôže pri ľahkej práci so scenármi súvisiacimi so súbormi.
Nasledujúci kurz č. 14 : Konceptu „VBScript Error Handling“ sa budem venovať v nasledujúcom návode.
Odporúčané čítanie
- Práca s objektmi VBScript Excel
- Manipulácia so súbormi v systéme Unix: Prehľad systému súborov Unix
- Vstup-výstup a súbory v Pythone (otvorený Python, čítanie a zápis do súboru)
- Výukový program pre manipuláciu so súbormi v Pythone: Ako vytvárať, otvárať, čítať a zapisovať
- Špeciálne znaky alebo metaznaky Unix na manipuláciu so súbormi
- Povolenia na prístup k súborom Unix: Unix Chmod, Chown a Chgrp
- Operácie so vstupom a výstupom súboru v C ++
- Nasadenie Java: Vytvorenie a vykonanie súboru Java JAR