vbscript file objects
Uvod v datoteke VBS: Vadnica št. 13
Moja prejšnja vadnica je bila kratka o ' Predmeti povezave V VBScript. O tej vadnici vam bom razložil VBS Datotečni predmeti na primer VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File in Write to Text File.
=> Preverite seznam celotnih vaj VBScipting v tej seriji.
VBScript podpira različne vrste predmetov in med njimi so tudi File Objects. Predmeti, ki dajejo kodirnikom podporo za delo in obdelavo datotek, so znani kot datotečni objekti.
Ta vadnica vam ponuja popoln pregled dela z datotečnimi objekti v VBScriptu in enostavne primere za boljše razumevanje.
Odločil sem se, da bom to izbral kot eno od tem v seriji vadnice VBScript samo zaradi njene pomembnosti. File Object je osnova za delo z datotekami
Poskusil vam bom razumeti vse različne kode, lastnosti in metode, ki jih je treba zapisati za enostavno delo z datotekami, tako da lahko sami preprosto napišete del kode.
katera stran je najboljša za ogled anime
Začnimo z lastnostmi in metodami, ki bodo uporabljene med delom z datotekami, tako da omogočimo dostop do takšnih operacij ustvarjanje, brisanje, premikanje itd. v datoteki . Zato je preveč pomembno, da jih razumemo, preden se premaknemo v del kodiranja.
Kaj se boste naučili:
- Lastnosti in metode datotečnega predmeta
- Kopiranje datoteke z datotečnim predmetom
- Brisanje datoteke z datotečnim predmetom
- Premikanje datoteke z datotečnim predmetom
- Ustvarjanje datoteke z datotečnim predmetom
- Odpiranje besedilne datoteke in pisanje besedila z datotečnim predmetom
- Branje iz besedilne datoteke z uporabo datotečnega predmeta
- Zaključek
- Priporočeno branje
Lastnosti in metode datotečnega predmeta
Obstajajo različne lastnosti in metode, ki podpirajo izvajanje operacij nad datoteko.
Seznam lastnosti je naslednji:
- Lastnosti : To se uporablja za poznavanje števila atributov, ki jih podpira določena datoteka.
- DateCreated : Vrne datum skupaj s časom ustvarjanja določene datoteke.
- DateLastAccessed : Vrne datum skupaj s časom zadnjega dostopa do določene datoteke.
- DateLastModified : Vrne datum skupaj s časom, ko je bila določena datoteka nazadnje spremenjena.
- Vozi : To vrne pogon, v katerem je določena datoteka.
- Ime : Vrne ime določene datoteke.
- ParentFolder : To vrne nadrejeno mapo določene datoteke, kot da je datoteka shranjena v pogonu C, zato bo vrnila C: .
- Pot : To vrne pot določene datoteke, kot da je datoteka shranjena v pogonu C in je ime datoteke test, zato bo vrnila C: test.txt.
- Velikost : To vrne velikost določene datoteke v bajtih.
- Tip : To vrne vrsto določene datoteke, tj. Opis vrste datoteke, kot je datoteka, ki se konča z .vbs, saj bo vrnjen »VBScript«.
To so lastnosti datotečnega predmeta. Obstaja Datoteke Predmet tudi (to je zbirka datotečnega predmeta) in si oglejmo njegove lastnosti, kot sledi:
- Postavka: Ta lastnost se uporablja za poznavanje vrednosti elementa, ki se posreduje kot parameter. Ko se določeno ime datoteke posreduje kot element, bo to vrnilo polno ime datoteke, vključno z lokacijo datoteke.
- Štetje: To se uporablja za poznavanje števila predmetov datoteke, ki so prisotni v zbirki.
Zdaj pa pojdimo na Metode.
Seznam nekaterih pomembnih metod, povezanih z datotekami, je naslednji:
- CopyFile / CopyFolder: To se uporablja za kopiranje omenjene datoteke / mape na določen cilj.
- DeleteFile / DeleteFolder: To se uporablja za brisanje določene določene datoteke / mape.
- MoveFile / MoveFolder: S tem se določena datoteka / mapa premakne na nov cilj, kot je določeno.
- OpenTextFile: To se uporablja za odpiranje datoteke, ki je navedena kot parameter, in se vrne kot primerek besedilnega toka, tako da se lahko obnaša kot besedilna datoteka in na njej lahko izvajate operacije branja, pisanja in dodajanja. Če želite odpreti besedilno datoteko samo za branje, lahko prenesete konstantno vrednost 1. , dva v primeru pisanja in 8. za dodajanje.
- CreateTextFile: To se uporablja za ustvarjanje besedilne datoteke, ki je določena kot parameter, in se vrne kot primerek besedilnega toka, da se lahko obnaša kot besedilna datoteka in se lahko izvajajo operacije branja, pisanja itd.
- FileExists / FolderExists / DriveExists: S tem se preveri, ali omenjena datoteka / mapa / pogon obstaja ali ne. To vrne True, če obstaja drugače False.
- GetFile / GetFolder / GetDrive: To se uporablja za pridobitev predmeta datoteke / mape / pogona omenjene datoteke / mape / pogona, ki je določen kot parameter.
Zgoraj omenjene so različne lastnosti in metode, ki jih boste uporabili pri obravnavi datotek.
Zdaj pa pojdimo na praktično izvedbo in si oglejmo delovanje teh predmetov.
Kopiranje datoteke z datotečnim predmetom
SlediKodaza kopiranje datoteke:
Nastavite obj = createobject (“Scripting.FileSystemObject”) ‘ Ustvarjanje datotečnega predmeta
Dim loc, loc1 ‘Deklariranje spremenljivk
src = ”C: app pictures img1.jpg” ‘ Omenitev izvorne lokacije datoteke, ki jo želite kopirati
dest = 'C: app1' ‘Omeniti cilj
obj.CopyFile src, dest 'Za kopiranje datoteke se uporablja metoda CopyFile
Nastavi obj = Nič ' Sprostitev predmeta File
Poglejmo, kako deluje:
- Prvič, a mapa Predmet z imenom 'obj' se ustvari s ključno besedo 'createobject' in v parametru je definiran objekt datotečnega sistema.
- Potem, spremenljivke so navedeni za omembo cilja in izvorne lokacije datoteke, ki jo želite kopirati.
- TO Metoda CopyFile se nato uporabi za kopiranje izvorne datoteke na zgoraj omenjeni cilj.
- Končno je objekt - obj izpuščen z uporabo ključne besede 'Nič'.
Brisanje datoteke z datotečnim predmetom
Sledi koda za brisanje datoteke:
Nastavite obj = createobject (“Scripting.FileSystemObject”) ‘ Ustvarjanje datotečnega predmeta
Dim ime datoteke1 ‘Deklariranje spremenljivk
filename1 = ”C: app pictures img1.jpg” ‘ Navedba imena in lokacije datoteke, ki jo želite izbrisati
obj.DeleteFile ime datoteke1 'Za brisanje datoteke se uporablja metoda DeleteFile
Nastavi obj = Nič ' Sprostitev predmeta File
Poglejmo, kako deluje:
- Prvič, a mapa Predmet z imenom 'obj' se ustvari s ključno besedo 'createobject' in v parametru je definiran objekt datotečnega sistema.
- Potem, spremenljivka je razglašen za omembo lokacije datoteke, ki jo je treba izbrisati.
- TO Metoda DeleteFile se nato uporabi za brisanje datoteke.
- Končno je objekt - obj izpuščen z uporabo ključne besede 'Nič'.
Premikanje datoteke z datotečnim predmetom
Sledi koda za premikanje datoteke:
Nastavite obj = createobject (“Scripting.FileSystemObject”) ‘ Ustvarjanje datotečnega predmeta
Dim ime datoteke1, ime datoteke2 ‘Deklariranje spremenljivk
filename1 = ”C: app pictures img1.jpg” ‘ Omenjanje imena in izvorne lokacije datoteke, ki jo želite premakniti
filename2 = 'C: Uporabniki img1.jpg' ‘ Omenjanje imena in ciljne lokacije datoteke, ki jo želite premakniti
obj.MoveFile ime datoteke1, ime datoteke1 'Za premikanje datoteke na cilj se uporablja metoda MoveFile
Nastavi obj = Nič ' Sprostitev predmeta File
Poglejmo, kako deluje:
- Prvič, a Datotečni sistem Predmet z imenom 'obj' se ustvari s ključno besedo 'createobject' in v parametru je definiran objekt datotečnega sistema.
- Potem, spremenljivke so navedeni tako, da omenjajo izvorno in ciljno lokacijo datoteke, ki jo želite premakniti.
- TO Metoda MoveFileFile se nato uporabi za premikanje datoteke.
- Končno je objekt - obj izpuščen z uporabo ključne besede 'Nič'.
Ustvarjanje datoteke z datotečnim predmetom
Sledi koda za ustvarjanje besedilne datoteke:
Nastavite obj = createobject (“Scripting.FileSystemObject”) ‘ Ustvarjanje datotečnega predmeta
src = ”C: Users Riya file1.txt” ‘ Omenjanje imena in lokacije datoteke, ki jo želite ustvariti
obj CreateTextFile src 'Za ustvarjanje datoteke se uporablja metoda CreateTextFile
Nastavi obj = Nič ' Sprostitev predmeta File
Poglejmo, kako deluje:
- Prvič, a mapa Predmet z imenom 'obj' se ustvari s ključno besedo 'createobject' in v parametru je definiran objekt datotečnega sistema.
- Potem, spremenljivka je razglašen za omembo imena in mesta datoteke, ki jo je treba ustvariti.
- TO Način CreateTextFile se nato uporabi za ustvarjanje zgoraj omenjene datoteke.
- Končno je objekt - obj izpuščen z uporabo ključne besede 'Nič'.
Opomba : Na enak način, a Mapa jih je mogoče ustvariti, izbrisati in kopirati z uporabo metod CreateFolder, DeleteFolder in CopyFolder.
Odpiranje besedilne datoteke in pisanje besedila z datotečnim predmetom
Sledi koda za pisanje besedila v datoteko:
Nastavite obj = CreateObject (“Scripting.FileSystemObject”) ‘ Ustvarjanje datotečnega predmeta
Const ForWriting = 2 ‘Določanje konstantne vrednosti za zapis v datoteko
Nastavite obj1 = obj.OpenTextFile (“C: app.txt”, ForWriting) ‘Odpiranje besedilne datoteke in pisanje besedila v njej
obj1.WriteLine (»To besedilo je zapisano v datoteki«) ‘Besedilo je napisano z metodo WriteLine
obj1.Zapri ‘Zapiranje datoteke
Nastavi obj = Nič ' Sprostitev predmeta File
Poglejmo, kako deluje:
- Prvič, a mapa Predmet z imenom 'obj' se ustvari s ključno besedo 'createobject' in v parametru je definiran objekt datotečnega sistema.
- TO konstanten vrednost je nato definirana za namen pisanja, saj VBScript ne more samodejno dostopati do predmetov COM, zato je zanj treba določiti konstantno vrednost za posredovanje vrednosti parametra pisanja v metodi OpenTextFile.
- Nato se s pomočjo odpre besedilna datoteka Metoda ‘OpenTextFile’ in postopek pisanja se izvede.
- Besedilo je torej napisano znotraj datoteke.
- Nato File je zaprto .
- Končno sta predmeta - obj in obj1 izpuščen z uporabo ključne besede 'Nič'.
Opomba :Na enak način lahko tudi operacijo dodajanja datoteke izvedemo tako, da konstantno vrednost določimo kot 8.
Branje iz besedilne datoteke z uporabo datotečnega predmeta
Sledi koda za branje besedila iz datoteke:
Nastavite obj = CreateObject (“Scripting.FileSystemObject”) ‘ Ustvarjanje datotečnega predmeta
Const ForReading = 1 ‘Določanje konstantne vrednosti za branje iz datoteke
Nastavite obj1 = obj.OpenTextFile (“C: app.txt”, ForReading) ‘Odpiranje besedilne datoteke in branje besedila iz nje
Dim str, str1
str = obj1.ReadAll ‘Celotno besedilo iz datoteke se prebere s programom ReadAll
Msgbox str ‘Vsebina datoteke bo prikazana v oknu za sporočila
Ali med obj1.AtEndofStream ‘Pametno branje besedilne vrstice z uporabo Do Loop in ReadLine
str1 = obj1.ReadLine
Msgbox str1
Loop
obj1.Zapri ‘Zapiranje datoteke
Nastavi obj = Nič ' Sprostitev predmeta File
Poglejmo, kako deluje:
- Prvič, a mapa Predmet z imenom 'obj' se ustvari s ključno besedo 'createobject' in v parametru je definiran objekt datotečnega sistema.
- TO konstanten vrednost je nato definirana za namen branja, saj VBScript ne more samodejno dostopati do predmetov COM. Zato je treba določiti konstantno vrednost za posredovanje vrednosti parametra branja v metodi OpenTextFile.
- Nato se s pomočjo odpre besedilna datoteka Metoda ‘OpenTextFile’ in se izvajajo bralne operacije.
- Nato se iz datoteke prebere celotno besedilo z uporabo Preberi vse ’ .
- Drug način branja iz datoteke je črtno. Zanka Do se uporablja za branje besedila iz datoteke po vrsticah z uporabo ‘ReadLine’ .
- Nato je datoteka zaprto .
- Končno sta predmeta - obj in obj1 izpuščen z uporabo ključne besede 'Nič'.
To je nekaj glavnih scenarijev, ki jih je treba pravilno razumeti. Oblikujejo temelje za delo in obravnavanje kod za ravnanje z različnimi vrstami scenarijev, medtem ko se v scenariju ukvarjajo z datotečnimi objekti.
Spodaj so navedene različne vrste Primeri s sklicevanjem na zgornje scenarije in teme.
Primer1:
Uporaba lastnosti 'Count' in 'Item' predmeta 'Files' skupaj z metodo '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)
Izhod je: C: Uporabniki Riya riya.vbs
6 (ob predpostavki, da je v mapi na voljo skupno 6 datotek)
Primer2:
Uporaba različnih lastnosti in metod predmeta „Datoteka“
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
Opomba :uporabljam Kopiraj, premakni in izbriši metode namesto CopyFile, MoveFile in DeleteFile, ker se uporablja neposredna referenca na določeno datoteko in je shranjena v 'obj1'.
Izhod je: DateCreate of File je 30.12.2017 04:04:28
Atributi datoteke so 20
DateLastAccessed of File je 30.11.2017 02:04:38
DateLastModified of File je 11/10/2017 06:06:48
Ime datoteke je Riya.vbs
Pogon datoteke je C:
Nadrejena mapa datoteke je C:
Pot datoteke je C: Users Riya.vbs
Velikost datoteke je 600
Vrsta datoteke je VBScript Script File
izbriši element iz polja Java
Zaključek
Pojasnili smo pomen in učinkovitost uporabe Datotečni predmeti VBScript kar bi vam pomagalo pri enostavnem delu s scenariji, povezanimi z datotekami.
Naslednja vadnica št : V naslednji vadnici bom obravnaval koncept »VBScript Error Handling«.
Priporočeno branje
- Delo s predmeti VBScript Excel
- Manipulacija z datotekami v Unixu: Pregled datotečnega sistema Unix
- Vhodno-izhodni podatki in datoteke v Pythonu (odpiranje, branje in pisanje v datoteko Python)
- Vadnica za obdelavo datotek Python: Kako ustvariti, odpreti, prebrati, zapisati
- Posebni znaki ali metaznaki Unix za manipulacijo datotek
- Dovoljenja za dostop do datotek Unix: Unix Chmod, Chown in Chgrp
- Izhodne operacije vnosa datotek v C ++
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR