vbscript file objects
Uvod u VBS datoteke: Vodič br. 13
Moj prethodni tutorial ukratko je napisao o Objekti veze ’U VBScriptu. O ovom uputstvu, objasnit ću vam o VBS Datotečni objekti poput VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File i Write to Text File.
=> Provjeri popis cjelovitih VBScipting vodiča pod ovom serijom.
VBScript podržava različite vrste objekata, a među njima su i File Objekti. Objekti koji pružaju podršku koderima za rad i obradu datoteka poznati su kao objekti datoteka.
Ovaj vam vodič daje cjelovit pregled rada s objektima datoteka u VBScriptu, zajedno s jednostavnim primjerima za vaše bolje razumijevanje.
Odlučio sam ovo odabrati kao jednu od tema u nizu VBScript tutorijala samo zbog njegove važnosti. File Object čini osnovu rada s datotekama
Nastojat ću da razumijete sve različite kodove, svojstva i metode potrebne za jednostavan rad s datotekama, tako da možete sami napisati dio koda.
kako pišeš test slučajeve
Počnimo sa Svojstvima i metodama koje će se koristiti tijekom rada s datotekama pružanjem pristupa za rukovanje operacijama poput stvaranje, brisanje, premještanje itd. na datoteci . Stoga je previše važno steći razumijevanje istih prije prelaska na dio kodiranja.
Što ćete naučiti:
- Svojstva i metode objekta datoteke
- Kopiranje datoteke pomoću objekta datoteke
- Brisanje datoteke pomoću objekta datoteke
- Premještanje datoteke pomoću objekta datoteke
- Stvaranje datoteke pomoću objekta datoteke
- Otvaranje tekstualne datoteke i pisanje teksta pomoću objekta datoteke
- Čitanje iz tekstualne datoteke pomoću objekta datoteke
- Zaključak
- Preporučena literatura
Svojstva i metode objekta datoteke
Postoje različita svojstva i metode koje podržavaju izvođenje operacija nad datotekom.
Popis nekretnina je sljedeći:
- Atributi : Koristi se za poznavanje broja atributa koje podržava određena datoteka.
- Datum stvoren : Ovo vraća datum zajedno s vremenom stvaranja određene datoteke.
- DateLastAccessed : Ovo vraća datum zajedno s vremenom kada je određenoj datoteci zadnji put pristupljeno.
- DateLastModified : Vraća datum zajedno s vremenom kada je određena datoteka zadnji put izmijenjena.
- Voziti : Ovo vraća pogon u kojem se nalazi određena datoteka.
- Ime : Ovo vraća ime određene datoteke.
- ParentFolder : Ovo vraća nadređenu mapu određene datoteke kao da je datoteka pohranjena u C pogon pa će vratiti C: .
- Staza : Ovo vraća put određene datoteke kao da je datoteka pohranjena u C pogon, a naziv datoteke je test pa će vratiti C: test.txt.
- Veličina : Ovo vraća veličinu određene datoteke u bajtovima.
- Tip : Ovo vraća vrstu određene datoteke, tj. Opis vrste datoteke poput datoteke koja završava s .vbs, jer će se vratiti taj 'VBScript'.
To su svojstva File File Objekta. Tamo je Datoteke Objekt također (ovo je zbirka datoteka) i pogledajmo njegova svojstva kako slijedi:
- Artikal: Ovo se svojstvo koristi za poznavanje vrijednosti stavke koja se prosljeđuje kao parametar. Kada se određeno ime datoteke preda kao stavka, to će vratiti puno ime datoteke, uključujući mjesto datoteke.
- Računati: To se koristi za poznavanje broja objekata File koji su prisutni u zbirci.
Prijeđimo sada na Metode.
Popis nekih od važnih metoda povezanih s datotekama su kako slijedi:
- CopyFile / CopyFolder: Služi za kopiranje spomenute datoteke / mape na određeno odredište.
- DeleteFile / DeleteFolder: Ovim se briše određena navedena datoteka / mapa.
- MoveFile / MoveFolder: To se koristi za premještanje određene datoteke / mape na novo odredište kako je navedeno.
- OpenTextFile: Ovim se otvara datoteka koja je navedena kao parametar i vraća se kao instanca tekstualnog toka, tako da se može ponašati poput tekstualne datoteke i na njoj se mogu izvoditi operacije čitanja, pisanja i dodavanja. Ako želite otvoriti tekstualnu datoteku samo za čitanje, tada možete proslijediti konstantnu vrijednost 1 , dva u slučaju pisanja i 8 u svrhu dodavanja.
- CreateTextFile: To se koristi za stvaranje tekstualne datoteke koja je navedena kao parametar i vraća se kao instanca tekstualnog toka, tako da se može ponašati poput tekstualne datoteke i mogu se izvoditi operacije čitanja, pisanja itd.
- FileExists / FolderExists / DriveExists: Ovim se provjerava postoji li spomenuta datoteka / mapa / pogon ili ne. Ovo vraća True ako postoji i drugačije False.
- GetFile / GetFolder / GetDrive: To se koristi za dobivanje datoteke / mape / pogona objekta spomenute datoteke / mape / pogona koji je naveden kao parametar.
Gore spomenuta različita su svojstva i metode koje ćete koristiti tijekom rada s objektima datoteke.
Ajmo, prijeđimo na praktičnu provedbu i pogledajmo rad ovih predmeta.
Kopiranje datoteke pomoću objekta datoteke
SlijediKodiratiza kopiranje datoteke:
Postavite obj = createobject (“Scripting.FileSystemObject”) ‘ Stvaranje objekta datoteke
Dim loc, loc1 ‘Deklariranje varijabli
src = ”C: app pictures img1.jpg” ‘ Spominjanje izvornog mjesta datoteke koja se kopira
dest = 'C: app1' ‘Spominjanje odredišta
obj.CopyFile src, dest 'Za kopiranje datoteke koristi se metoda CopyFile
Postavi obj = Ništa ' Otpuštanje objekta File
Pogledajmo kako to funkcionira:
- Prvo, a Datoteka Objekt s imenom ‘obj’ kreira se pomoću ključne riječi ‘createobject’ i definiran je objekt datotečnog sustava u parametru.
- Zatim, varijable proglašeni su za spominjanje odredišta i izvornog mjesta datoteke koja se kopira.
- DO Metoda CopyFile se zatim koristi za kopiranje izvorne datoteke na gore spomenuto odredište.
- Konačno, objekt - obj je pušten pomoću ključne riječi 'Ništa'.
Brisanje datoteke pomoću objekta datoteke
Slijedi Kôd za brisanje datoteke:
Postavite obj = createobject (“Scripting.FileSystemObject”) ‘ Stvaranje objekta datoteke
Dim ime datoteke1 ‘Deklariranje varijabli
filename1 = 'C: app pictures img1.jpg' ‘ Spominjanje naziva i mjesta datoteke koju treba izbrisati
obj.DeleteFile naziv datoteke1 ‘Za brisanje datoteke koristi se metoda DeleteFile
Postavi obj = Ništa ' Otpuštanje objekta File
Pogledajmo kako to funkcionira:
- Prvo, a Datoteka Objekt s imenom ‘obj’ kreira se pomoću ključne riječi ‘createobject’ i definiran je objekt datotečnog sustava u parametru.
- Onda varijabilna proglašava se spominjanjem mjesta datoteke koju treba izbrisati.
- DO Metoda DeleteFile zatim se koristi za brisanje datoteke.
- Konačno, objekt - obj je pušten pomoću ključne riječi 'Ništa'.
Premještanje datoteke pomoću objekta datoteke
Slijedi Kôd za premještanje datoteke:
Postavite obj = createobject (“Scripting.FileSystemObject”) ‘ Stvaranje objekta datoteke
Dim ime datoteke1, ime datoteke2 ‘Deklariranje varijabli
filename1 = 'C: app pictures img1.jpg' ‘ Spominjanje naziva i izvornog mjesta datoteke koju treba premjestiti
filename2 = 'C: Korisnici img1.jpg' ‘ Spominjanje imena i odredišnog mjesta datoteke koju treba premjestiti
obj.MoveFile ime datoteke1, ime datoteke1 'Metoda MoveFile koristi se za premještanje datoteke na odredište
Postavi obj = Ništa ' Otpuštanje objekta File
Pogledajmo kako to funkcionira:
- Prvo, a Sustav datoteka Objekt s imenom ‘obj’ kreira se pomoću ključne riječi ‘createobject’ i definiran je objekt datotečnog sustava u parametru.
- Onda varijable su deklarirani za spominjanje i izvornog i odredišnog mjesta datoteke koja se premješta.
- DO Metoda MoveFileFile se zatim koristi za premještanje datoteke.
- Konačno, objekt - obj je pušten pomoću ključne riječi 'Ništa'.
Stvaranje datoteke pomoću objekta datoteke
Slijedi Kôd za stvaranje tekstualne datoteke:
python pitanja i odgovori za testere
Postavite obj = createobject (“Scripting.FileSystemObject”) ‘ Stvaranje objekta datoteke
src = 'C: Korisnici Riya datoteka1.txt' ‘ Spominjanje imena i mjesta datoteke koju treba stvoriti
obj CreateTextFile src 'CreateTextFile metoda koristi se za stvaranje datoteke
Postavi obj = Ništa ' Otpuštanje objekta File
Pogledajmo kako to funkcionira:
- Prvo, a Datoteka Objekt s imenom ‘obj’ kreira se pomoću ključne riječi ‘createobject’ i definiran je objekt datotečnog sustava u parametru.
- Onda varijabilna proglašava se za spominjanje imena i mjesta datoteke koju treba stvoriti.
- DO Način CreateTextFile se zatim koristi za stvaranje gore spomenute datoteke.
- Konačno, objekt - obj je pušten pomoću ključne riječi 'Ništa'.
Bilješka : Na isti način, a Mapa mogu se stvoriti, izbrisati i kopirati pomoću metoda CreateFolder, DeleteFolder i CopyFolder.
Otvaranje tekstualne datoteke i pisanje teksta pomoću objekta datoteke
Slijedi Kôd za pisanje teksta u datoteku:
Postavi obj = CreateObject (“Scripting.FileSystemObject”) ‘ Stvaranje objekta datoteke
Const ForWriting = 2 ‘Definiranje konstantne vrijednosti za pisanje u datoteku
Postavite obj1 = obj.OpenTextFile (“C: app.txt”, ForWriting) ‘Otvaranje tekstualne datoteke i pisanje teksta u nju
obj1.WriteLine ('Ovaj je tekst napisan u datoteci') ‘Tekst je napisan metodom WriteLine
obj1.Zatvori ‘Zatvaranje datoteke
Postavi obj = Ništa ' Otpuštanje objekta File
Pogledajmo kako to funkcionira:
- Prvo, a Datoteka Objekt s imenom ‘obj’ kreira se pomoću ključne riječi ‘createobject’ i definiran je objekt datotečnog sustava u parametru.
- DO konstantno Vrijednost se tada definira za pisanje, jer VBScript ne može automatski pristupiti COM objektima, pa je zato potrebno definirati konstantnu vrijednost za prosljeđivanje vrijednosti parametra zapisivanja u metodi OpenTextFile.
- Zatim se pomoću programa otvori tekstualna datoteka Metoda ‘OpenTextFile’ i izvodi se operacija zapisivanja.
- Tekst je onda napisano unutar datoteke.
- Zatim, File je zatvoreno .
- Napokon, objekti - obj i obj1 jesu pušten pomoću ključne riječi 'Ništa'.
Bilješka :Na isti način, operacija dodavanja također se može izvesti na datoteci definirajući konstantnu vrijednost kao 8.
Čitanje iz tekstualne datoteke pomoću objekta datoteke
Slijedi Kôd za čitanje teksta iz datoteke:
Postavi obj = CreateObject (“Scripting.FileSystemObject”) ‘ Stvaranje objekta datoteke
Const ForReading = 1 ‘Definiranje konstantne vrijednosti za čitanje iz datoteke
Postavite obj1 = obj.OpenTextFile (“C: app.txt”, ForReading) ‘Otvaranje tekstualne datoteke i čitanje teksta iz nje
Dim str, str1
str = obj1.ReadAll ‘Sav tekst iz datoteke čita se pomoću programa ReadAll
Msgbox str ‘Sadržaj datoteke prikazat će se kroz okvir za poruke
Učinite dok obj1.AtEndofStream ‘Čitanje retka teksta mudro pomoću Do Loop i ReadLine
str1 = obj1.ReadLine
Msgbox str1
Petlja
obj1.Zatvori ‘Zatvaranje datoteke
Postavi obj = Ništa ' Otpuštanje objekta File
Pogledajmo kako to funkcionira:
- Prvo, a Datoteka Objekt s imenom ‘obj’ kreira se pomoću ključne riječi ‘createobject’ i definiran je objekt datotečnog sustava u parametru.
- DO konstantno tada se vrijednost definira za svrhu čitanja jer VBScript ne može automatski pristupiti COM objektima. Stoga je potrebno definirati konstantnu vrijednost za prosljeđivanje vrijednosti parametra čitanja u metodi OpenTextFile.
- Zatim se pomoću programa otvori tekstualna datoteka Metoda ‘OpenTextFile’ te se izvode operacije čitanja.
- Zatim se čita čitav tekst iz datoteke pomoću ' Čitaj sve ’ .
- Drugi način čitanja iz datoteke je linijski. Do petlja se koristi za čitanje teksta iz datoteke red po red pomoću ‘ReadLine’ .
- Zatim, Datoteka je zatvoreno .
- Napokon, objekti - obj i obj1 jesu pušten pomoću ključne riječi 'Ništa'.
Ovo su neki od glavnih scenarija koje treba pravilno razumjeti. Oni čine temelj za rad i rješavanje kodova za rukovanje različitim vrstama scenarija tijekom bavljenja objektima datoteka u skripti.
Dolje su navedene različite vrste Primjeri pozivanjem na gornje scenarije i teme.
Primjer1:
Koristeći svojstva 'Count' i 'Item' objekta 'Files' zajedno s metodom '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)
Izlaz je: C: Korisnici Riya riya.vbs
6 (pod pretpostavkom da je ukupno 6 datoteka dostupno u mapi)
Primjer2:
Upotreba različitih svojstava i metoda objekta '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
Bilješka :koristim Kopiraj, premjesti i izbriši metode umjesto CopyFile, MoveFile i DeleteFile jer se koristi izravna referenca na određenu datoteku koja se sprema u 'obj1'.
Izlaz je: Datum Stvaranja datoteke je 30/12/2017 04:04:28
Atributi datoteke su 20
DateLastAccesssed of File je 30/11/2017 02:04:38
DateLastModified of File je 11/10/2017 06:06:48
Naziv datoteke je Riya.vbs
Pogon datoteke je C:
Nadređena mapa datoteke je C:
Put datoteke je C: Users Riya.vbs
Datoteka je veličine 600
Vrsta datoteke je VBScript Script datoteka
Zaključak
Objasnili smo važnost i učinkovitost korištenja VBScript File Objekti što bi vam zauzvrat pomoglo u lakom radu sa scenarijima povezanim s datotekama.
Sljedeći vodič # 14 : Objasnit ću koncept 'VBScript Error Handling' u sljedećem vodiču.
Preporučena literatura
- Rad s VBScript Excel objektima
- Manipulacija datotekama u Unixu: Pregled Unix datotečnog sustava
- Ulaz-izlaz i datoteke u Pythonu (Python otvara, čita i piše u datoteku)
- Vodič za rukovanje datotekama u Pythonu: Kako stvoriti, otvoriti, čitati, pisati
- Posebni znakovi ili metaznaci Unixa za manipulaciju datotekama
- Dopuštenja za pristup Unix datotekama: Unix Chmod, Chown i Chgrp
- Izlazne operacije unosa datoteke u C ++
- Implementacija Jave: Izrada i izvršavanje Java JAR datoteke