vbscript file objects
Introduktion til VBS File Objects: Tutorial # 13
Min tidligere tutorial orienteret om ' Forbindelsesobjekter 'I VBScript. Denne vejledning vil jeg forklare dig om VBS Filobjekter som VBScript CopyFile, DeleteFile, OpenTextFile, Læs tekstfil og Skriv til tekstfil.
=> Tjek liste over komplette VBScipting-tutorials under denne serie.
VBScript understøtter forskellige typer objekter, og filobjekter er blandt dem. Objekterne, der understøtter koderne til at arbejde og håndtere filerne, er kendt som filobjekter.
Denne vejledning giver dig et komplet overblik over arbejdet med File Objects i VBScript sammen med nemme eksempler for din bedre forståelse.
Jeg besluttede at vælge dette som et af emnerne i serien af VBScript-selvstudiet bare på grund af dets betydning. Filobjekt danner grundlaget for arbejdet med filer
Jeg vil prøve at få dig til at forstå alle de forskellige koder, egenskaber og metoder, der skal skrives for at arbejde med filerne på en nem måde, så du nemt kan skrive et stykke kode selv.
oracle pl sql interview spørgsmål og svar til erfaren pdf
Lad os starte med de egenskaber og metoder, der vil blive brugt, mens vi arbejder med filerne ved at give adgang til at håndtere operationer som oprette, slette, flytte osv. på en fil . Derfor er det for vigtigt at få en forståelse af disse, inden du går ind i kodningsdelen.
Hvad du vil lære:
- Egenskaber og metoder til et filobjekt
- Kopiering af en fil ved hjælp af filobjekt
- Sletning af en fil ved hjælp af filobjekt
- Flytning af en fil ved hjælp af filobjekt
- Oprettelse af en fil ved hjælp af filobjekt
- Åbning af en tekstfil og skrivning af tekst ved hjælp af filobjekt
- Læsning fra en tekstfil ved hjælp af filobjekt
- Konklusion
- Anbefalet læsning
Egenskaber og metoder til et filobjekt
Der er forskellige egenskaber og metoder, der understøtter til udførelse af handlinger på en fil.
Liste over ejendomme er som følger:
- Egenskaber : Dette bruges til at kende antallet af attributter, der understøttes af en bestemt fil.
- Dato Oprettet : Dette returnerer datoen sammen med tidspunktet for oprettelsen af en bestemt fil.
- DateLastAccessed : Dette returnerer datoen sammen med det tidspunkt, hvor en bestemt fil sidst blev åbnet.
- DateLastModified : Dette returnerer datoen sammen med det tidspunkt, hvor en bestemt fil sidst blev ændret.
- Køre : Dette returnerer det drev, hvor den bestemte fil er placeret.
- Navn : Dette returnerer navnet på en bestemt fil.
- Forældre mappe : Dette returnerer den overordnede mappe for en bestemt fil, som om filen er gemt i C-drev, så den returnerer C: .
- Sti : Dette returnerer stien til en bestemt fil, som om filen er gemt i C-drev, og navnet på filen er en test, så den returnerer C: test.txt.
- Størrelse : Dette returnerer størrelsen på en bestemt fil i byte.
- Type : Dette returnerer typen af en bestemt fil, dvs. filtypebeskrivelse som en fil, der slutter med .vbs, for at 'VBScript' vil blive returneret.
Dette er egenskaberne for et filobjekt. Der er en Filer Objekt også (dette er en samling af filobjekt) og lad os se dets egenskaber som følger:
- Vare: Denne egenskab bruges til at kende værdien af et element, der sendes som en parameter. Når et bestemt filnavn sendes som et element, returnerer dette det fulde navn på filen inklusive placeringen af filen.
- Tælle: Dette bruges til at kende antallet af filobjekter, der er til stede i samlingen.
Lad os nu gå til Metoder.
Liste over nogle af de vigtige filrelaterede metoder er som følger:
- CopyFile / CopyFolder: Dette bruges til at kopiere den nævnte fil / mappe til en bestemt destination.
- DeleteFile / DeleteFolder: Dette bruges til at slette en bestemt fil / mappe.
- MoveFile / MoveFolder: Dette bruges til at flytte den bestemte fil / mappe til den nye destination som angivet.
- OpenTextFile: Dette bruges til at åbne den fil, der er angivet som en parameter, og den vender tilbage som en forekomst af en tekststrøm, så den kan opføre sig som en tekstfil, og operationer med læsning, skrivning og tilføjelse kan udføres på det. Hvis du kun vil åbne en tekstfil til læsning, kan du overføre den konstante værdi 1 , to i tilfælde af skrivning og 8 til vedhæftede formål.
- CreateTextFile: Dette bruges til at oprette en tekstfil, der er angivet som en parameter, og den vender tilbage som en forekomst af tekststrøm, så den kan opføre sig som en tekstfil, og operationerne ved læsning, skrivning osv. Kan udføres.
- FileExists / FolderExists / DriveExists: Dette bruges til at kontrollere, om den nævnte fil / mappe / drev findes eller ikke. Dette returnerer sandt, hvis det findes andet falsk.
- GetFile / GetFolder / GetDrive: Dette bruges til at hente filen / mappen / drevobjektet for den nævnte fil / mappe / drev, der er angivet som en parameter.
Ovenstående er de forskellige egenskaber og metoder, som du vil bruge, når du beskæftiger dig med filobjekterne.
Lad os nu gå videre til den praktiske implementering og se, hvordan disse objekter fungerer.
Kopiering af en fil ved hjælp af filobjekt
Følgende erKodetil kopiering af en fil:
Sæt obj = createobject (“Scripting.FileSystemObject”) ‘ Oprettelse af et filobjekt
Dim loc, loc1 'Erklærende variabler
src = ”C: app billeder img1.jpg” ‘ Nævner kildeplacering for den fil, der skal kopieres
dest = ”C: app1” ‘Nævner destinationen
obj.CopyFile src, dest ‘CopyFile Method bruges til at kopiere filen
Set obj = Intet ‘ Frigivelse af filobjekt
Lad os se, hvordan det fungerer:
- For det første en Fil Objekt med navnet 'obj' oprettes ved hjælp af 'createobject' nøgleord og File System Object i parameteren er defineret.
- Derefter, variabler erklæres for at nævne destinationen og kildeplaceringen for den fil, der skal kopieres.
- TIL CopyFile-metode bruges derefter til at kopiere kildefilen til den ovenfor nævnte destination.
- Endelig er objektet - obj frigivet ved hjælp af et 'Intet' nøgleord.
Sletning af en fil ved hjælp af filobjekt
Følgende er koden til sletning af en fil:
Sæt obj = createobject (“Scripting.FileSystemObject”) ‘ Oprettelse af et filobjekt
Dæmp filnavn1 'Erklærende variabler
filnavn1 = ”C: app billeder img1.jpg” ‘ Nævner navn og placering af den fil, der skal slettes
obj.DeleteFile filnavn1 ‘DeleteFile Method bruges til at slette filen
Set obj = Intet ‘ Frigivelse af filobjekt
Lad os se, hvordan det fungerer:
- For det første en Fil Objekt med navnet 'obj' oprettes ved hjælp af 'createobject' nøgleord og File System Object i parameteren er defineret.
- Så, den variabel erklæres for at nævne placeringen af filen, der skal slettes.
- TIL DeleteFile metode bruges derefter til at slette filen.
- Endelig er objektet - obj frigivet ved hjælp af et 'Intet' nøgleord.
Flytning af en fil ved hjælp af filobjekt
Følgende er koden til flytning af en fil:
Sæt obj = createobject (“Scripting.FileSystemObject”) ‘ Oprettelse af et filobjekt
Dæmp filnavn1, filnavn2 'Erklærende variabler
filnavn1 = ”C: app billeder img1.jpg” ‘ Nævner navn og kildeplacering for den fil, der skal flyttes
filnavn2 = ”C: Brugere img1.jpg” ‘ Nævner navn og destinationsplacering for den fil, der skal flyttes
obj.MoveFile filnavn1, filnavn1 ‘MoveFile Method bruges til at flytte filen til destinationen
Set obj = Intet ‘ Frigivelse af filobjekt
Lad os se, hvordan det fungerer:
- For det første en Filsystem Objekt med navnet 'obj' oprettes ved hjælp af 'createobject' nøgleord og File System Object i parameteren er defineret.
- Så, den variabler erklæres for at nævne både kildeplaceringen og destinationsplaceringen for den fil, der skal flyttes.
- TIL MoveFileFile metode bruges derefter til at flytte filen.
- Endelig er objektet - obj frigivet ved hjælp af et 'Intet' nøgleord.
Oprettelse af en fil ved hjælp af filobjekt
Følgende er koden til oprettelse af en tekstfil:
Sæt obj = createobject (“Scripting.FileSystemObject”) ‘ Oprettelse af et filobjekt
src = ”C: Brugere Riya file1.txt” ‘ Nævner navn og placering af den fil, der skal oprettes
obj CreateTextFile src ‘CreateTextFile Method bruges til at oprette filen
Set obj = Intet ‘ Frigivelse af filobjekt
Lad os se, hvordan det fungerer:
- For det første en Fil Objekt med navnet 'obj' oprettes ved hjælp af 'createobject' nøgleord og File System Object i parameteren er defineret.
- Så, den variabel erklæres for at nævne navnet og placeringen af den fil, der skal oprettes.
- TIL CreateTextFile metode bruges derefter til at oprette den fil, der er nævnt ovenfor.
- Endelig er objektet - obj frigivet ved hjælp af et 'Intet' nøgleord.
Bemærk : På samme måde, a Folder kan oprettes, slettes og kopieres ved hjælp af henholdsvis CreateFolder, DeleteFolder og CopyFolder-metoder.
Åbning af en tekstfil og skrivning af tekst ved hjælp af filobjekt
Følgende er koden til at skrive tekst inde i en fil:
Set obj = CreateObject (“Scripting.FileSystemObject”) ‘ Oprettelse af et filobjekt
Const ForWriting = 2 ‘Definition af konstant værdi til at skrive i en fil
Indstil obj1 = obj.OpenTextFile (“C: app.txt”, ForWriting) ‘Åbner en tekstfil og skriver tekst inde i den
obj1.WriteLine (“Denne tekst er skrevet i en fil”) ‘Tekst skrives ved hjælp af WriteLine-metoden
obj1.Luk ‘Lukning af en fil
Set obj = Intet ‘ Frigivelse af filobjekt
Lad os se, hvordan det fungerer:
- For det første en Fil Objekt med navnet 'obj' oprettes ved hjælp af 'createobject' nøgleord og File System Object i parameteren er defineret.
- TIL konstant værdi defineres derefter til skrivningsformål, da VBScript ikke automatisk kan få adgang til COM-objekterne, og det er derfor nødvendigt at definere en konstant værdi for at overføre en skriveparameterværdi i OpenTextFile-metoden.
- Derefter åbnes en tekstfil ved hjælp af 'OpenTextFile' metode og skrivningen udføres.
- En tekst er derefter skrevet inde i en fil.
- Derefter er File lukket .
- Endelig er objekterne - obj og obj1 det frigivet ved hjælp af et 'Intet' nøgleord.
Bemærk :På samme måde kan appending-handling også udføres på en fil ved at definere den konstante værdi som 8.
Læsning fra en tekstfil ved hjælp af filobjekt
Følgende er koden til læsning af tekst fra en fil:
simpelt binært træprogram i c ++
Set obj = CreateObject (“Scripting.FileSystemObject”) ‘ Oprettelse af et filobjekt
Const ForReading = 1 ‘Definition af konstant værdi, der skal læses fra en fil
Sæt obj1 = obj.OpenTextFile (“C: app.txt”, ForReading) ‘Åbning af en tekstfil og læsning af tekst fra den
Dim str, str1
str = obj1.ReadAll ‘Al tekst fra filen læses ved hjælp af ReadAll
Msgbox str ‘Indholdet af en fil vises gennem meddelelsesboksen
Gør mens obj1.AtEndofStream ‘Læser tekst linjevis ved hjælp af Do Loop og ReadLine
str1 = obj1.ReadLine
Msgbox str1
Sløjfe
obj1.Luk ‘Lukning af en fil
Set obj = Intet ‘ Frigivelse af filobjekt
Lad os se, hvordan det fungerer:
- For det første en Fil Objekt med navnet 'obj' oprettes ved hjælp af 'createobject' nøgleord og File System Object i parameteren er defineret.
- TIL konstant værdien defineres derefter til læseformålet, da VBScript ikke automatisk kan få adgang til COM-objekterne. Derfor er det nødvendigt at definere en konstant værdi for at overføre en læsningsparameterværdi i OpenTextFile-metoden.
- Derefter åbnes en tekstfil ved hjælp af 'OpenTextFile' metode og læsningsprocesserne udføres.
- En hel tekst læses derefter fra en fil ved hjælp af ' Læs alle ' .
- En anden måde at læse fra en fil er lineært. Do loop bruges til at læse en tekst fra en fil linje for linje ved hjælp af 'ReadLine' .
- Derefter er filen lukket .
- Endelig er objekterne - obj og obj1 det frigivet ved hjælp af et 'Intet' nøgleord.
Dette er nogle af de vigtigste scenarier, som skal forstås ordentligt. De danner grundlaget for at arbejde og håndtere koderne til håndtering af forskellige typer scenarier, mens de beskæftiger sig med File Objects i scriptet.
Nedenfor er de forskellige typer Eksempler ved at henvise til ovenstående scenarier og emner.
Eksempel 1:
Brug af 'Count' og 'Item' egenskaber for 'Files' objekt sammen med 'GetFolder' metode
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)
Output er: C: Brugere Riya riya.vbs
6 (forudsat i alt 6 filer tilgængelige i en mappe)
Eksempel 2:
Brug af forskellige egenskaber og metoder til et 'File' objekt
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
Bemærk :jeg bruger Kopier, flyt og slet metoder i stedet for CopyFile, MoveFile og DeleteFile, fordi direkte reference til en bestemt fil bruges og gemmes i 'obj1'.
Output er: DatoOprettet af fil er 30/12/2017 04:04:28
Filens attributter er 20
DateLastAccessed of File er 30/11/2017 02:04:38
DateLastModified of File er 11/10/2017 06:06:48
Filens navn er Riya.vbs
Drevet til File er C:
ParentFolder of File er C:
Filstien er C: Brugere Riya.vbs
Filens størrelse er 600
Type af fil er VBScript Script-fil
Konklusion
Vi forklarede vigtigheden og effektiviteten af brugen VBScript-filobjekter hvilket igen vil hjælpe dig med at arbejde med de filrelaterede scenarier på en nem måde.
Næste tutorial # 14 : Jeg vil dække konceptet 'VBScript Error Handling' i min næste tutorial.
Anbefalet læsning
- Arbejde med VBScript Excel-objekter
- Filmanipulation i Unix: Oversigt over Unix File System
- Input-output og filer i Python (Python åben, læse og skrive til fil)
- Python filhåndteringsvejledning: Sådan oprettes, åbnes, læses, skrives
- Unix specialtegn eller metategn til filmanipulation
- Tilladelser til Unix-filadgang: Unix Chmod, Chown og Chgrp
- Funktioner til filinputoutput i C ++
- Java-implementering: Oprettelse og udførelse af Java JAR-fil