vbscript file objects
Introducere în obiectele fișierului VBS: Tutorial nr. 13
Tutorialul meu anterior a prezentat despre „ Obiecte de conexiune 'În VBScript. Acest tutorial, vă voi explica despre VBS Obiecte fișier cum ar fi VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File și Write to Text File.
=> Verifică lista tutorialelor complete VBScipting sub această serie.
VBScript acceptă diferite tipuri de obiecte, iar obiectele fișier sunt printre ele. Obiectele care oferă suport codificatorilor pentru a lucra și a trata fișierele sunt cunoscute sub numele de obiecte de fișiere.
Acest tutorial vă oferă o imagine de ansamblu completă despre lucrul cu obiectele de fișiere în VBScript împreună cu exemple ușoare pentru o mai bună înțelegere.
Am decis să aleg acest lucru ca unul dintre subiectele din seria tutorialului VBScript doar datorită importanței sale. File Object constituie baza de lucru cu fișiere
Voi încerca să vă fac să înțelegeți toate diferitele coduri, proprietăți și metode care trebuie scrise pentru a lucra cu fișierele într-un mod ușor, astfel încât să puteți scrie cu ușurință o bucată de cod de unul singur.
soapui întrebări și răspunsuri la interviu doc
Să începem cu Proprietățile și metodele care vor fi folosite în timp ce lucrăm cu fișierele, oferind acces pentru a gestiona operațiuni precum creați, ștergeți, mutați etc. pe un fișier . Prin urmare, este prea important să obțineți o înțelegere a acestora înainte de a trece la partea de codare.
Ce veți învăța:
- Proprietăți și metode ale unui obiect fișier
- Copierea unui fișier utilizând obiectul fișier
- Ștergerea unui fișier folosind obiectul fișier
- Mutarea unui fișier folosind obiectul fișier
- Crearea unui fișier folosind obiectul fișier
- Deschiderea unui fișier text și scrierea textului folosind obiectul fișier
- Citirea dintr-un fișier text folosind obiectul fișier
- Concluzie
- Lectură recomandată
Proprietăți și metode ale unui obiect fișier
Există diferite proprietăți și metode care acceptă efectuarea operațiunilor pe un fișier.
Lista proprietăților este următoarea:
- Atribute : Acesta este utilizat pentru a cunoaște numărul de atribute acceptate de un anumit fișier.
- Data creării : Aceasta returnează data împreună cu ora creării unui anumit fișier.
- DataLastAccessed : Aceasta returnează data împreună cu ora la care a fost accesat ultima dată un anumit fișier.
- DataLastModified : Aceasta returnează data împreună cu ora la care un anumit fișier a fost modificat ultima dată.
- Conduce : Aceasta returnează unitatea în care se află fișierul respectiv.
- Nume : Aceasta returnează numele unui anumit fișier.
- ParentFolder : Aceasta returnează folderul părinte al unui anumit fișier ca și cum fișierul este stocat în unitatea C, astfel încât acesta va returna C: .
- cale : Aceasta returnează calea unui anumit fișier ca și cum fișierul este stocat în unitatea C, iar numele fișierului este un test, astfel încât acesta va returna C: test.txt.
- mărimea : Aceasta returnează dimensiunea unui anumit fișier în octeți.
- Tip : Aceasta returnează tipul unui anumit fișier, adică descrierea tipului de fișier, cum ar fi un fișier care se termină cu .vbs, pentru că „VBScript” va fi returnat.
Acestea sunt proprietățile unui obiect fișier. Este un Dosare Obiect, de asemenea (aceasta este o colecție de obiect de fișier) și să vedem proprietățile sale după cum urmează:
- Articol: Această proprietate este utilizată pentru a cunoaște valoarea unui element care este trecut ca parametru. Când un anumit nume de fișier este trecut ca element, acesta va returna numele complet al fișierului, inclusiv locația fișierului.
- Numara: Aceasta este utilizată pentru a cunoaște numărul obiectelor Fișier care sunt prezente în colecție.
Acum, să trecem la Metode.
Lista unora dintre metodele importante legate de fișiere sunt după cum urmează:
- CopyFile / CopyFolder: Acesta este utilizat pentru a copia fișierul / folderul menționat într-o anumită destinație.
- DeleteFile / DeleteFolder: Aceasta este utilizată pentru a șterge un anumit fișier / folder specificat.
- MoveFile / MoveFolder: Aceasta este utilizată pentru a muta fișierul / folderul specific la noua destinație, așa cum este specificat.
- OpenTextFile: Acesta este utilizat pentru a deschide fișierul specificat ca parametru și se întoarce ca instanță a unui flux de text, astfel încât să se poată comporta ca un fișier text și să poată fi efectuate operații de citire, scriere și adăugare. Dacă doriți să deschideți un fișier text numai pentru citire, puteți trece valoarea constantă unu , Două în caz de scriere și 8 în scopul anexării.
- CreateTextFile: Acesta este utilizat pentru a crea un fișier text care este specificat ca parametru și se întoarce ca instanță de flux de text, astfel încât să se poată comporta ca un fișier text și să poată fi efectuate operațiile de citire, scriere etc.
- FileExists / FolderExists / DriveExists: Acesta este utilizat pentru a verifica dacă fișierul / folderul / unitatea menționată există sau nu. Acest lucru returnează True dacă există altfel False.
- GetFile / GetFolder / GetDrive: Aceasta este utilizată pentru a obține obiectul fișier / folder / unitate al fișierului / folderului / unității menționat, care este specificat ca parametru.
Cele menționate mai sus sunt diferitele proprietăți și metode pe care le veți utiliza în timp ce vă ocupați de obiectele fișier.
Acum, să trecem la implementarea practică și să vedem funcționarea acestor obiecte.
Copierea unui fișier utilizând obiectul fișier
UrmeazăCodpentru copierea unui fișier:
Setați obj = createobject („Scripting.FileSystemObject”) ‘ Crearea unui obiect fișier
Dim loc,loc1 „Declararea variabilelor
src = ”C: app pictures img1.jpg” ‘ Menționând locația sursă a fișierului care trebuie copiat
dest = ”C: app1” ‘Menționarea destinației
obj.CopyFile src, dest ‘Metoda CopyFile este utilizată pentru copierea fișierului
Set obj = Nothing ‘ Eliberarea obiectului File
Să vedem cum funcționează:
- În primul rând, a Fişier Obiect cu numele „obj” este creat folosind cuvântul cheie „createobject” și este definit obiectul sistemului de fișiere în parametru.
- Atunci, variabile sunt declarate pentru a menționa destinația și locația sursă a fișierului de copiat.
- LA Metoda CopyFile este apoi utilizat pentru a copia fișierul sursă la destinația menționată mai sus.
- În cele din urmă, obiectul - obj este eliberată folosind un cuvânt cheie „Nimic”.
Ștergerea unui fișier folosind obiectul fișier
Următorul este Codul pentru ștergerea unui fișier:
Setați obj = createobject („Scripting.FileSystemObject”) ‘ Crearea unui obiect fișier
Reduceți numele fișierului1 „Declararea variabilelor
filename1 = ”C: app pictures img1.jpg” ‘ Menționarea numelui și locației fișierului care trebuie șters
obj.DeleteFile fișier nume1 ‘Metoda DeleteFile este utilizată pentru ștergerea fișierului
Set obj = Nothing ‘ Eliberarea obiectului File
Să vedem cum funcționează:
- În primul rând, a Fişier Obiect cu numele „obj” este creat folosind cuvântul cheie „createobject” și este definit obiectul sistemului de fișiere în parametru.
- Apoi, variabil este declarat pentru menționarea locației fișierului care trebuie șters.
- LA Metoda DeleteFile este apoi folosit pentru a șterge fișierul.
- În cele din urmă, obiectul - obj este eliberată folosind un cuvânt cheie „Nimic”.
Mutarea unui fișier folosind obiectul fișier
Următorul este Codul pentru mutarea unui fișier:
Setați obj = createobject („Scripting.FileSystemObject”) ‘ Crearea unui obiect fișier
Reduceți numele fișierului1, numele fișierului2 „Declararea variabilelor
filename1 = ”C: app pictures img1.jpg” ‘ Menționând numele și locația sursă a fișierului care urmează să fie mutat
filename2 = ”C: Users img1.jpg” ‘ Menționând numele și locația destinației fișierului care urmează să fie mutat
obj.MoveFile fișier1, fișier1 ‘Metoda MoveFile este utilizată pentru mutarea fișierului la destinație
Set obj = Nothing ‘ Eliberarea obiectului File
Să vedem cum funcționează:
- În primul rând, a Sistemul de fișiere Obiect cu numele „obj” este creat folosind cuvântul cheie „createobject” și este definit obiectul sistemului de fișiere în parametru.
- Apoi, variabile sunt declarate pentru menționarea atât a locației sursă, cât și a destinației fișierului care urmează să fie mutat.
- LA Metoda MoveFileFile este apoi folosit pentru a muta fișierul.
- În cele din urmă, obiectul - obj este eliberată folosind un cuvânt cheie „Nimic”.
Crearea unui fișier folosind obiectul fișier
Următorul este Codul pentru crearea unui fișier text:
Setați obj = createobject („Scripting.FileSystemObject”) ‘ Crearea unui obiect fișier
src = ”C: Users Riya file1.txt” ‘ Menționarea numelui și locației fișierului care urmează să fie creat
obj CreateTextFile src ‘CreateTextFile Method este utilizată pentru crearea fișierului
Set obj = Nothing ‘ Eliberarea obiectului File
Să vedem cum funcționează:
- În primul rând, a Fişier Obiect cu numele „obj” este creat folosind cuvântul cheie „createobject” și este definit obiectul sistemului de fișiere în parametru.
- Apoi, variabil este declarat pentru menționarea numelui și locației fișierului care trebuie creat.
- LA Metoda CreateTextFile este apoi folosit pentru a crea fișierul menționat mai sus.
- În cele din urmă, obiectul - obj este eliberată folosind un cuvânt cheie „Nimic”.
Notă : În același mod, a Pliant pot fi create, șterse și copiate folosind metodele CreateFolder, DeleteFolder și respectiv CopyFolder.
Deschiderea unui fișier text și scrierea textului folosind obiectul fișier
Următorul este Codul pentru scrierea textului într-un fișier:
Setați obj = CreateObject („Scripting.FileSystemObject”) ‘ Crearea unui obiect fișier
Const ForWriting = 2 ‘Definirea valorii constante pentru a scrie într-un fișier
Setați obj1 = obj.OpenTextFile („C: app.txt”, ForWriting) ‘Deschiderea unui fișier text și scrierea textului în interiorul acestuia
obj1.WriteLine („Acest text este scris într-un fișier”) ‘Textul este scris folosind metoda WriteLine
obj1.Închide ‘Închiderea unui fișier
Set obj = Nothing ‘ Eliberarea obiectului File
Să vedem cum funcționează:
- În primul rând, a Fişier Obiect cu numele „obj” este creat folosind cuvântul cheie „createobject” și este definit obiectul sistemului de fișiere în parametru.
- LA constant valoarea este apoi definită pentru scriere, deoarece VBScript nu poate accesa automat obiectele COM și, prin urmare, este necesară definirea unei valori constante pentru a trece o valoare a parametrului de scriere în metoda OpenTextFile.
- Apoi, se deschide un fișier text folosind Metoda „OpenTextFile” iar operația de scriere se efectuează.
- Un text este atunci scris în interiorul unui fișier.
- Apoi, Fișier este închis .
- În cele din urmă, obiectele - obj și obj1 sunt eliberată folosind un cuvânt cheie „Nimic”.
Notă :În același mod, operația de adăugare poate fi efectuată și pe un fișier definind valoarea constantă ca 8.
Citirea dintr-un fișier text folosind obiectul fișier
Următorul este Codul pentru citirea textului dintr-un fișier:
Setați obj = CreateObject („Scripting.FileSystemObject”) ‘ Crearea unui obiect fișier
Const ForReading = 1 ‘Definirea valorii constante pentru a citi dintr-un fișier
Setați obj1 = obj.OpenTextFile („C: app.txt”, ForReading) ‘Deschiderea unui fișier text și citirea textului din acesta
Dim str,str1
str=obj1.ReadAll ‘Tot textul din fișier este citit folosind ReadAll
Msgbox str „Conținutul unui fișier va fi afișat prin caseta de mesaj
Faceți în timp ce obj1.AtEndofStream „Citirea în mod înțelept a textului folosind Do Loop și ReadLine
str1 = obj1.ReadLine
Msgbox str1
Buclă
obj1.Închide ‘Închiderea unui fișier
Set obj = Nothing ‘ Eliberarea obiectului File
Să vedem cum funcționează:
- În primul rând, a Fişier Obiect cu numele „obj” este creat folosind cuvântul cheie „createobject” și este definit obiectul sistemului de fișiere în parametru.
- LA constant valoarea este apoi definită în scopul citirii, deoarece VBScript nu poate accesa automat obiectele COM. Prin urmare, este necesar să se definească o valoare constantă pentru a trece o valoare a parametrului de citire în metoda OpenTextFile.
- Apoi, se deschide un fișier text folosind Metoda „OpenTextFile” iar operațiile de citire sunt efectuate.
- Un text întreg este apoi citit dintr-un fișier folosind „ Citeste tot' .
- Un alt mod de citire dintr-un fișier este liniar. Bucla Do este utilizată pentru a citi un text dintr-un fișier linie cu linie folosind 'Citeste linia' .
- Apoi, fișierul este închis .
- În cele din urmă, obiectele - obj și obj1 sunt eliberată folosind un cuvânt cheie „Nimic”.
Acestea sunt câteva dintre scenariile principale care ar trebui înțelese în mod corespunzător. Ele formează fundamentul pentru a lucra și a trata codurile pentru gestionarea diferitelor tipuri de scenarii în timp ce se ocupă cu obiectele de fișiere din script.
Date mai jos sunt diferitele tipuri de Exemple luând o referință la scenariile și subiectele de mai sus.
diferența dintre testarea de unitate și integrare
Exemplul 1:
Folosirea proprietăților „Număr” și „Element” ale obiectului „Fișiere” împreună cu metoda „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) Rezultatul este: C: Users Riya riya.vbs
6 (presupunând un total de 6 fișiere disponibile într-un folder)

Exemplul 2:
Folosirea diferitelor proprietăți și metode ale unui obiect „Fișier”
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 Notă :eu folosesc Copiați, mutați și ștergeți metode în loc de CopyFile, MoveFile și DeleteFile deoarece referința directă a unui anumit fișier este utilizată și este salvată în „obj1”.
Rezultatul este: Data Crearea fișierului este 30/12/2017 04:04:28
Atributele fișierului sunt 20
Data Ultima Accesare a fișierului este 30/11/2017 02:04:38
DataLastModified of File este 11/10/2017 06:06:48
Numele fișierului este Riya.vbs
Unitatea fișierului este C:
Dosarul părinte al fișierului este C:
Calea fișierului este C: Users Riya.vbs
Dimensiunea fișierului este de 600
Tipul fișierului este fișierul script VBScript

Concluzie
Am explicat importanța și eficacitatea utilizării Obiecte de fișiere VBScript ceea ce, la rândul său, vă va ajuta să lucrați cu scenariile legate de fișiere într-un mod ușor.
Următorul tutorial # 14 : Voi acoperi conceptul „VBScript Error Handling” în următorul meu tutorial.
Lectură recomandată
- Lucrul cu obiecte Excel VBScript
- Manipularea fișierelor în Unix: Prezentare generală a sistemului de fișiere Unix
- Intrare-ieșire și fișiere în Python (Python Open, Read and Write to File)
- Tutorial Python File Handling: Cum se creează, se deschide, se citește, se scrie
- Unix caractere speciale sau metacaractere pentru manipularea fișierelor
- Permisiuni de acces la fișierele Unix: Unix Chmod, Chown și Chgrp
- Operațiuni de ieșire de intrare fișier în C ++
- Implementarea Java: crearea și executarea fișierului Java JAR