vbscript file objects
Introduksjon til VBS File Objects: Tutorial # 13
Min forrige opplæring orienterte om ‘ Tilkoblingsobjekter ’I VBScript. Denne opplæringen vil jeg forklare deg om VBS Filobjekter som VBScript CopyFile, DeleteFile, OpenTextFile, Les tekstfil og Skriv til tekstfil.
=> Undersøk liste over komplette opplæringsprogrammer for VBScipting under denne serien.
VBScript støtter forskjellige typer objekter, og filobjekter er blant dem. Objektene som støtter koderne til å arbeide og håndtere filene, er kjent som filobjekter.
Denne opplæringen gir deg en fullstendig oversikt over arbeidet med File Objects i VBScript sammen med enkle eksempler for bedre forståelse.
Jeg bestemte meg for å velge dette som et av temaene i serien av VBScript-opplæringen bare på grunn av dens betydning. File Object danner grunnlaget for å jobbe med filer
Jeg vil prøve å få deg til å forstå alle de forskjellige kodene, egenskapene og metodene som kreves for å bli skrevet for å jobbe med filene på en enkel måte, slik at du enkelt kan skrive et stykke kode selv.
dual wan trådløs ruter belastningsbalansering
La oss starte med egenskapene og metodene som skal brukes mens vi arbeider med filene ved å gi tilgang til å håndtere operasjoner som opprette, slette, flytte osv. på en fil . Derfor er det for viktig å få forståelse for disse før du går inn i kodingsdelen.
Hva du vil lære:
- Egenskaper og metoder for et filobjekt
- Kopiere en fil ved hjelp av et filobjekt
- Slette en fil ved hjelp av et filobjekt
- Flytte en fil ved hjelp av filobjekt
- Opprette en fil ved hjelp av filobjekt
- Åpne en tekstfil og skrive teksten ved hjelp av filobjektet
- Lese fra en tekstfil ved hjelp av filobjekt
- Konklusjon
- Anbefalt lesing
Egenskaper og metoder for et filobjekt
Det er forskjellige egenskaper og metoder som støtter for å utføre operasjoner på en fil.
Liste over eiendommer er som følger:
- Attributter : Dette brukes til å vite antall attributter som støttes av en bestemt fil.
- Date laget : Dette returnerer datoen sammen med tidspunktet for opprettelsen av en bestemt fil.
- DateLastAccessed : Dette returnerer datoen sammen med tidspunktet da en bestemt fil sist ble åpnet.
- DateLastModified : Dette returnerer datoen sammen med tidspunktet da en bestemt fil sist ble endret.
- Kjøre : Dette returnerer stasjonen der filen er plassert.
- Navn : Dette returnerer navnet på en bestemt fil.
- Foreldre mappe : Dette returnerer den overordnede mappen til en bestemt fil som om filen er lagret i C-stasjonen, slik at den returnerer C: .
- Sti : Dette returnerer banen til en bestemt fil som om filen er lagret i C-stasjonen, 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 for en bestemt fil, dvs. filtypebeskrivelse som en fil som ender med .vbs, for at 'VBScript' vil bli returnert.
Dette er egenskapene til et filobjekt. Det er en Filer Objekt også (dette er en samling av filobjekt), og la oss se egenskapene som følger:
- Punkt: Denne egenskapen brukes til å kjenne verdien til et element som sendes som en parameter. Når et bestemt filnavn sendes som et element, vil dette returnere hele navnet på filen inkludert plasseringen av filen.
- Telle: Dette brukes til å kjenne til antall filobjekter som er tilstede i samlingen.
La oss nå gå til Metoder.
Liste over noen av de viktige filrelaterte metodene er som følger:
- CopyFile / CopyFolder: Denne brukes til å kopiere den nevnte filen / mappen til et bestemt mål.
- DeleteFile / DeleteFolder: Dette brukes til å slette en bestemt spesifisert fil / mappe.
- MoveFile / MoveFolder: Dette brukes til å flytte den bestemte filen / mappen til den nye destinasjonen som spesifisert.
- OpenTextFile: Dette brukes til å åpne filen som er spesifisert som en parameter, og den returneres som en forekomst av en tekststrøm slik at den kan oppføre seg som en tekstfil, og operasjoner med lesing, skriving og vedlegg kan utføres på den. Hvis du bare vil åpne en tekstfil for lesing, kan du overføre den konstante verdien en , to i tilfelle skriving og 8 for å tilføye formål.
- CreateTextFile: Dette brukes til å lage en tekstfil som er spesifisert som en parameter, og den returneres som en forekomst av tekststrøm slik at den kan oppføre seg som en tekstfil og operasjonene med å lese, skrive osv. Kan utføres.
- FileExists / FolderExists / DriveExists: Dette brukes til å sjekke om den nevnte filen / mappen / stasjonen eksisterer eller ikke. Dette returnerer sant hvis det eksisterer annet usant.
- GetFile / GetFolder / GetDrive: Dette brukes til å hente filen / mappen / stasjonsobjektet til den nevnte filen / mappen / stasjonen som er spesifisert som en parameter.
Ovennevnte er de forskjellige egenskapene og metodene du vil bruke når du arbeider med filobjektene.
La oss nå gå videre til den praktiske implementeringen og se hvordan disse objektene fungerer.
Kopiere en fil ved hjelp av et filobjekt
Følgende erKodefor å kopiere en fil:
Sett obj = createobject (“Scripting.FileSystemObject”) ‘ Opprette et filobjekt
Dim loc, loc1 ‘Deklarerende variabler
src = ”C: app pictures img1.jpg” ‘ Nevner kildeplassering for filen som skal kopieres
dest = ”C: app1” ‘Nevner destinasjonen
obj.CopyFile src, dest ‘CopyFile Method brukes til å kopiere filen
Set obj = Nothing ‘ Frigjør filobjekt
La oss se hvordan det fungerer:
- For det første, a Fil Gjenstand med navnet ‘obj’ opprettes ved hjelp av ‘createobject’ nøkkelord og File System Object i parameteren er definert.
- Deretter, variabler er erklært for å nevne destinasjon og kildeplassering for filen som skal kopieres.
- TIL CopyFile-metoden blir deretter brukt til å kopiere kildefilen til destinasjonen nevnt ovenfor.
- Til slutt er objektet - obj utgitt ved å bruke et 'ingenting' nøkkelord.
Slette en fil ved hjelp av et filobjekt
Følgende er koden for å slette en fil:
Sett obj = createobject (“Scripting.FileSystemObject”) ‘ Opprette et filobjekt
Demp filnavn1 ‘Deklarerende variabler
filnavn1 = ”C: app pictures img1.jpg” ‘ Nevner navn og plassering på filen som skal slettes
obj.DeleteFile filnavn1 ‘DeleteFile Method brukes til å slette filen
Set obj = Nothing ‘ Frigjør filobjekt
La oss se hvordan det fungerer:
- For det første, a Fil Gjenstand med navnet ‘obj’ opprettes ved hjelp av ‘createobject’ nøkkelord og File System Object i parameteren er definert.
- Og så variabel erklæres for å nevne plasseringen av filen som må slettes.
- TIL DeleteFile-metoden brukes deretter til å slette filen.
- Til slutt er objektet - obj utgitt ved å bruke et 'ingenting' nøkkelord.
Flytte en fil ved hjelp av filobjekt
Følgende er koden for å flytte en fil:
Sett obj = createobject (“Scripting.FileSystemObject”) ‘ Opprette et filobjekt
Demp filnavn1, filnavn2 ‘Deklarerende variabler
filnavn1 = ”C: app pictures img1.jpg” ‘ Nevner navn og kildeplassering for filen som skal flyttes
filnavn2 = ”C: Brukere img1.jpg” ‘ Nevner navn og destinasjonssted for filen som skal flyttes
obj.MoveFile filnavn1, filnavn1 ‘MoveFile Method brukes til å flytte filen til destinasjonen
Set obj = Nothing ‘ Frigjør filobjekt
La oss se hvordan det fungerer:
- For det første, a Filsystem Gjenstand med navnet ‘obj’ opprettes ved hjelp av ‘createobject’ nøkkelord og File System Object i parameteren er definert.
- Og så variabler er erklært for å nevne både kildeplasseringen og destinasjonsplasseringen til filen som skal flyttes.
- TIL MoveFileFile-metoden blir deretter brukt til å flytte filen.
- Til slutt er objektet - obj utgitt ved å bruke et 'ingenting' nøkkelord.
Opprette en fil ved hjelp av filobjekt
Følgende er koden for å lage en tekstfil:
Sett obj = createobject (“Scripting.FileSystemObject”) ‘ Opprette et filobjekt
src = ”C: Brukere Riya file1.txt” ‘ Nevner navn og plassering på filen som skal opprettes
obj CreateTextFile src ‘CreateTextFile Method brukes til å lage filen
Set obj = Nothing ‘ Frigjør filobjekt
La oss se hvordan det fungerer:
- For det første, a Fil Gjenstand med navnet ‘obj’ opprettes ved hjelp av ‘createobject’ nøkkelord og File System Object i parameteren er definert.
- Og så variabel er erklært for å nevne navnet og plasseringen til filen som må opprettes.
- TIL CreateTextFile-metoden blir deretter brukt til å lage filen som er nevnt ovenfor.
- Til slutt er objektet - obj utgitt ved å bruke et 'ingenting' nøkkelord.
Merk : På samme måte, a Mappe kan opprettes, slettes og kopieres ved hjelp av henholdsvis CreateFolder, DeleteFolder og CopyFolder.
Åpne en tekstfil og skrive teksten ved hjelp av filobjektet
Følgende er koden for å skrive tekst i en fil:
Sett obj = CreateObject (“Scripting.FileSystemObject”) ‘ Opprette et filobjekt
Const ForWriting = 2 ‘Definere konstant verdi for å skrive i en fil
Sett obj1 = obj.OpenTextFile (“C: app.txt”, ForWriting) ‘Åpne en tekstfil og skrive tekst i den
obj1.WriteLine (“Denne teksten er skrevet i en fil”) ‘Tekst er skrevet med WriteLine-metoden
obj1.Lukk ‘Lukke en fil
Set obj = Nothing ‘ Frigjør filobjekt
La oss se hvordan det fungerer:
- For det første, a Fil Gjenstand med navnet ‘obj’ opprettes ved hjelp av ‘createobject’ nøkkelord og File System Object i parameteren er definert.
- TIL konstant verdien defineres deretter for skrivingsformål, da VBScript ikke automatisk får tilgang til COM-objektene, og det er derfor nødvendig å definere en konstant verdi for å overføre en skriveparameterverdi i OpenTextFile-metoden.
- Deretter åpnes en tekstfil ved hjelp av ‘OpenTextFile’ metode og skriveoperasjonen utføres.
- En tekst er da skrevet inne i en fil.
- Deretter er File lukket .
- Til slutt er objektene - obj og obj1 det utgitt ved å bruke et 'ingenting' nøkkelord.
Merk :På samme måte kan Appending-operasjon også utføres på en fil ved å definere den konstante verdien som 8.
Lese fra en tekstfil ved hjelp av filobjekt
Følgende er koden for å lese tekst fra en fil:
standard gateway ikke tilgjengelig windows 8
Sett obj = CreateObject (“Scripting.FileSystemObject”) ‘ Opprette et filobjekt
Const ForReading = 1 ‘Definere konstant verdi som skal leses fra en fil
Sett obj1 = obj.OpenTextFile (“C: app.txt”, ForReading) ‘Åpne en tekstfil og lese tekst fra den
Demp str, str1
str = obj1.ReadAll ‘All tekst fra filen leses ved hjelp av ReadAll
Msgbox str ‘Innholdet i en fil vises gjennom meldingsboksen
Gjør mens obj1.AtEndofStream ‘Lesing av tekstlinjemessig ved hjelp av Do Loop og ReadLine
str1 = obj1.ReadLine
Msgbox str1
Løkke
obj1.Lukk ‘Lukke en fil
Set obj = Nothing ‘ Frigjør filobjekt
La oss se hvordan det fungerer:
- For det første, a Fil Gjenstand med navnet ‘obj’ opprettes ved hjelp av ‘createobject’ nøkkelord og File System Object i parameteren er definert.
- TIL konstant verdien defineres deretter for lesemålet, ettersom VBScript ikke automatisk får tilgang til COM-objektene. Derfor er det nødvendig å definere en konstant verdi for å overføre en leseparameterverdi i OpenTextFile-metoden.
- Deretter åpnes en tekstfil ved hjelp av ‘OpenTextFile’ metode og leseoperasjonene utføres.
- En hel tekst blir deretter lest fra en fil ved hjelp av ‘ Les alt ' .
- En annen måte å lese fra en fil på er linjemessig. Do loop brukes til å lese en tekst fra en fil linje for linje ved hjelp av ‘ReadLine’ .
- Deretter er filen lukket .
- Til slutt er objektene - obj og obj1 det utgitt ved å bruke et 'ingenting' nøkkelord.
Dette er noen av de viktigste scenariene som skal forstås riktig. De danner grunnlaget for å jobbe og håndtere kodene for håndtering av forskjellige typer scenarier mens du arbeider med File Objects i skriptet.
Nedenfor er de forskjellige typene Eksempler ved å ta en referanse til ovennevnte scenarier og emner.
Eksempel 1:
Bruk av 'Count' og 'Item' -egenskapene til 'Files' -objektet sammen med 'GetFolder' -metoden
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)
Utgangen er: C: Brukere Riya riya.vbs
6 (forutsatt at totalt 6 filer er tilgjengelige i en mappe)
Eksempel2:
Bruke forskjellige egenskaper og metoder for 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
Merk :jeg bruker Kopier, flytt og slett metoder i stedet for CopyFile, MoveFile og DeleteFile fordi direkte referanse til en bestemt fil brukes og lagres i ‘obj1’.
Utgangen er: Dato opprettet av filen 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
Filnavnet er Riya.vbs
Stasjonen til File er C:
ParentFolder of File er C:
Filstien er C: Users Riya.vbs
Filstørrelsen er 600
Type fil er VBScript Script File
Konklusjon
Vi forklarte viktigheten og effektiviteten ved bruk VBScript-filobjekter som igjen vil hjelpe deg med å jobbe med filrelaterte scenarier på en enkel måte.
Neste opplæring # 14 : Jeg vil dekke ‘VBScript Error Handling’-konseptet i min neste opplæring.
Anbefalt lesing
- Arbeide med VBScript Excel Objects
- Filmanipulering i Unix: Oversikt over Unix File System
- Input-Output og filer i Python (Python Åpne, lese og skrive til fil)
- Python File Handling Tutorial: Hvordan lage, åpne, lese, skrive
- Unix spesialtegn eller metategn for filmanipulering
- Tillatelser til Unix-filtilgang: Unix Chmod, Chown og Chgrp
- Filinngangsutgangsoperasjoner i C ++
- Java-distribusjon: Opprettelse og utføring av Java JAR-fil