vbscript file objects
Introduktion till VBS File Objects: Tutorial # 13
Min tidigare handledning orienterade om ' Anslutningsobjekt ”I VBScript. Denna handledning kommer jag att förklara för dig om VBS Filobjekt som VBScript CopyFile, DeleteFile, OpenTextFile, Läs textfil och Skriv till textfil.
=> Kontrollera lista över kompletta VBScipting-självstudier under denna serie.
VBScript stöder olika typer av objekt och filobjekt är bland dem. Objekten som ger kodarna stöd för att arbeta och hantera filerna kallas filobjekt.
Denna handledning ger dig en fullständig översikt över hur du arbetar med File Objects i VBScript tillsammans med enkla exempel för bättre förståelse.
Jag bestämde mig för att välja detta som ett av ämnena i serien av VBScript-självstudien bara på grund av dess betydelse. File Object utgör grunden för att arbeta med filer
Jag kommer att försöka få dig att förstå alla olika koder, egenskaper och metoder som krävs för att arbeta med filerna på ett enkelt sätt så att du enkelt kan skriva en kod själv.
hur man gör cross browser testing manuellt
Låt oss börja med egenskaperna och metoderna som kommer att användas när vi arbetar med filerna genom att ge åtkomst till hantering av funktioner som skapa, ta bort, flytta etc. i en fil . Därför är det för viktigt att få en förståelse för dessa innan du går in i kodningsdelen.
Vad du kommer att lära dig:
- Egenskaper och metoder för ett filobjekt
- Kopiera en fil med filobjekt
- Radera en fil med filobjekt
- Flytta en fil med filobjekt
- Skapa en fil med filobjekt
- Öppna en textfil och skriva texten med hjälp av filobjektet
- Läsa från en textfil med filobjekt
- Slutsats
- Rekommenderad läsning
Egenskaper och metoder för ett filobjekt
Det finns olika egenskaper och metoder som stöder för att utföra åtgärder på en fil.
Listan över fastigheter är som följer:
- Attribut : Detta används för att veta antalet attribut som stöds av en viss fil.
- Skapat datum : Detta returnerar datumet tillsammans med tiden för skapandet av en viss fil.
- DateLastAccessed : Detta returnerar datumet tillsammans med tiden när en viss fil senast öppnades.
- DateLastModified : Detta returnerar datumet tillsammans med tiden när en viss fil senast ändrades.
- Kör : Detta returnerar den enhet där den aktuella filen finns.
- namn : Detta returnerar namnet på en viss fil.
- ParentFolder : Detta returnerar överordnad mapp för en viss fil som om filen är lagrad i C-enhet så att den returnerar C: .
- Väg : Detta returnerar sökvägen för en viss fil som om filen är lagrad i C-enheten och namnet på filen är ett test så att den returnerar C: test.txt.
- Storlek : Detta returnerar storleken på en viss fil i byte.
- Typ : Detta returnerar typen av en viss fil, dvs filtypsbeskrivning som en fil som slutar med .vbs, för att 'VBScript' kommer att returneras.
Dessa är egenskaperna för ett filobjekt. Det finns en Filer Objekt också (detta är en samling filobjekt) och låt oss se dess egenskaper enligt följande:
- Artikel: Den här egenskapen används för att känna till värdet på ett objekt som skickas som en parameter. När ett visst filnamn skickas som ett objekt returneras det fullständiga namnet på filen inklusive filens plats.
- Räkna: Detta används för att känna till antalet filer som finns i samlingen.
Låt oss nu gå till Methods.
Lista över några av de viktiga filrelaterade metoderna är följande:
- CopyFile / CopyFolder: Denna används för att kopiera den nämnda filen / mappen till en specifik destination.
- DeleteFile / DeleteFolder: Detta används för att radera en viss fil / mapp.
- MoveFile / MoveFolder: Detta används för att flytta den specifika filen / mappen till den nya destinationen enligt anvisningarna.
- OpenTextFile: Detta används för att öppna filen som anges som en parameter och den återkommer som en instans av en textström så att den kan bete sig som en textfil och operationer för läsning, skrivning och tillägg kan utföras på det. Om du bara vill öppna en textfil för läsning kan du skicka det konstanta värdet 1 , två vid skrivning och 8 för tillhörande ändamål.
- CreateTextFile: Detta används för att skapa en textfil som anges som en parameter och den returneras som en instans av textström så att den kan bete sig som en textfil och operationerna för läsning, skrivning etc. kan utföras.
- FileExists / FolderExists / DriveExists: Detta används för att kontrollera om den nämnda filen / mappen / enheten finns eller inte. Detta returnerar True om det finns annat Falskt.
- GetFile / GetFolder / GetDrive: Detta används för att hämta filen / mappen / enhetsobjektet för den nämnda filen / mappen / enheten som anges som en parameter.
Ovan nämnda är de olika egenskaperna och metoderna som du kommer att använda när du hanterar filobjekten.
Nu ska vi gå vidare till det praktiska genomförandet och se hur dessa objekt fungerar.
Kopiera en fil med filobjekt
Följande ärKodaför att kopiera en fil:
Ställ obj = createobject (“Scripting.FileSystemObject”) ‘ Skapa ett filobjekt
Dim loc, loc1 ”Deklarerande variabler
src = ”C: app bilder img1.jpg” ‘ Nämner källplats för filen som ska kopieras
dest = ”C: app1” ”Att nämna destinationen
obj.CopyFile src, dest ‘Metoden CopyFile används för att kopiera filen
Ställ in obj = ingenting Släpper filobjekt
Låt oss se hur det fungerar:
- För det första, a Fil Objekt med namnet 'obj' skapas med hjälp av 'createobject' nyckelord och File System Object i parametern definieras.
- Sedan, variabler deklareras för att nämna destination och källplats för filen som ska kopieras.
- TILL CopyFile-metoden används sedan för att kopiera källfilen till destinationen som nämns ovan.
- Slutligen är objektet - obj släppte genom att använda sökordet ”Ingenting”.
Radera en fil med filobjekt
Följande är koden för att radera en fil:
Ställ obj = createobject (“Scripting.FileSystemObject”) ‘ Skapa ett filobjekt
Dim filnamn1 ”Deklarerande variabler
filnamn1 = ”C: app bilder img1.jpg” ‘ Nämner namn och plats för filen som ska raderas
obj.DeleteFile filnamn1 ”DeleteFile Method används för att radera filen
Ställ in obj = ingenting Släpper filobjekt
Låt oss se hur det fungerar:
- För det första, a Fil Objekt med namnet 'obj' skapas med hjälp av 'createobject' nyckelord och File System Object i parametern definieras.
- Sedan variabel deklareras för att nämna platsen för filen som måste raderas.
- TILL DeleteFile-metoden används sedan för att radera filen.
- Slutligen är objektet - obj släppte genom att använda sökordet ”Ingenting”.
Flytta en fil med filobjekt
Följande är koden för att flytta en fil:
Ställ obj = createobject (“Scripting.FileSystemObject”) ‘ Skapa ett filobjekt
Dim filnamn1, filnamn2 ”Deklarerande variabler
filnamn1 = ”C: app bilder img1.jpg” ‘ Nämner namn och källplats för filen som ska flyttas
filnamn2 = ”C: Användare img1.jpg” ‘ Att nämna namnet och destinationsplatsen för filen som ska flyttas
obj.MoveFile filnamn1, filnamn1 ”MoveFile Method används för att flytta filen till destinationen
Ställ in obj = ingenting Släpper filobjekt
Låt oss se hur det fungerar:
- För det första, a Filsystem Objekt med namnet 'obj' skapas med hjälp av 'createobject' nyckelord och File System Object i parametern definieras.
- Sedan variabler deklareras för att nämna både källplatsen och destinationsplatsen för filen som ska flyttas.
- TILL MoveFileFile-metoden används sedan för att flytta filen.
- Slutligen är objektet - obj släppte genom att använda sökordet ”Ingenting”.
Skapa en fil med filobjekt
Följande är koden för att skapa en textfil:
Ställ obj = createobject (“Scripting.FileSystemObject”) ‘ Skapa ett filobjekt
src = ”C: Users Riya file1.txt” ‘ Nämner namn och plats för filen som ska skapas
obj CreateTextFile src ”CreateTextFile Method används för att skapa filen
Ställ in obj = ingenting Släpper filobjekt
Låt oss se hur det fungerar:
- För det första, a Fil Objekt med namnet 'obj' skapas med hjälp av 'createobject' nyckelord och File System Object i parametern definieras.
- Sedan variabel deklareras för att nämna namnet och platsen för filen som måste skapas.
- TILL CreateTextFile-metod används sedan för att skapa filen som nämns ovan.
- Slutligen är objektet - obj släppte genom att använda sökordet ”Ingenting”.
Notera : På samma sätt, a Mapp kan skapas, raderas och kopieras med CreateFolder, DeleteFolder respektive CopyFolder-metoder.
Öppna en textfil och skriva texten med hjälp av filobjektet
Följande är koden för att skriva text i en fil:
Ställ in obj = CreateObject (“Scripting.FileSystemObject”) ‘ Skapa ett filobjekt
Const ForWriting = 2 ‘Definiera konstant värde för att skriva i en fil
Ställ in obj1 = obj.OpenTextFile (“C: app.txt”, ForWriting) ”Öppna en textfil och skriva text inuti den
obj1.WriteLine ('Denna text är skriven i en fil') ”Text skrivs med hjälp av WriteLine-metoden
obj1.Stäng ‘Stänga en fil
Ställ in obj = ingenting Släpper filobjekt
Låt oss se hur det fungerar:
- För det första, a Fil Objekt med namnet 'obj' skapas med hjälp av 'createobject' nyckelord och File System Object i parametern definieras.
- TILL konstant värdet definieras sedan för skrivändamål eftersom VBScript inte automatiskt kan komma åt COM-objekten och det krävs därför att definiera ett konstant värde för att skicka ett skrivparametervärde i OpenTextFile-metoden.
- Sedan öppnas en textfil med 'OpenTextFile' -metod och skrivoperationen utförs.
- En text är då skriven inuti en fil.
- Sedan är File stängd .
- Slutligen är objekten - obj och obj1 släppte genom att använda sökordet ”Ingenting”.
Notera :På samma sätt kan tilläggsoperation också utföras på en fil genom att definiera konstantvärdet som 8.
Läsa från en textfil med filobjekt
Följande är koden för läsning av text från en fil:
Ställ in obj = CreateObject (“Scripting.FileSystemObject”) ‘ Skapa ett filobjekt
Const ForReading = 1 ‘Definiera konstant värde som ska läsas från en fil
Ställ in obj1 = obj.OpenTextFile (“C: app.txt”, ForReading) ”Öppna en textfil och läsa text från den
Dim str, str1
str = obj1.ReadAll ”All text från filen läses med ReadAll
Msgbox str ”Innehållet i en fil visas genom meddelandefältet
Gör medan obj1.AtEndofStream ”Läser text på linjen med Do Loop och ReadLine
str1 = obj1.ReadLine
Msgbox str1
Slinga
obj1.Stäng ‘Stänga en fil
Ställ in obj = ingenting Släpper filobjekt
Låt oss se hur det fungerar:
- För det första, a Fil Objekt med namnet 'obj' skapas med hjälp av 'createobject' nyckelord och File System Object i parametern definieras.
- TILL konstant värdet definieras sedan för läsändamålet eftersom VBScript inte automatiskt kan komma åt COM-objekten. Därför är det nödvändigt att definiera ett konstant värde för att skicka ett läsparametervärde i OpenTextFile-metoden.
- Sedan öppnas en textfil med 'OpenTextFile' -metod och avläsningsoperationerna utförs.
- En hel text läses sedan från en fil med hjälp av ” Läs allt' .
- Ett annat sätt att läsa från en fil är linjemässigt. Do loop används för att läsa en text från en fil rad för rad med 'ReadLine' .
- Sedan är filen stängd .
- Slutligen är objekten - obj och obj1 släppte genom att använda sökordet ”Ingenting”.
Dessa är några av de främsta scenarierna som bör förstås ordentligt. De utgör grunden för att arbeta och hantera koder för hantering av olika typer av scenarier medan man hanterar File Objects i skriptet.
Nedan anges de olika typerna av Exempel genom att hänvisa till ovanstående scenarier och ämnen.
Exempel 1:
Använda 'Count' och 'Item' egenskaper för 'Files' objekt tillsammans med 'GetFolder' metod
gratis säkerhetskopieringsprogramvara för extern hårddisk
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)
Utgången är: C: Användare Riya riya.vbs
6 (förutsatt att totalt 6 filer är tillgängliga i en mapp)
Exempel2:
Använda olika egenskaper och metoder för ett ”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
Notera :jag använder Kopiera, flytta och ta bort metoder istället för CopyFile, MoveFile och DeleteFile eftersom direktreferens för en viss fil används och sparas i 'obj1'.
Utgången är: Datum skapat av filen är 30/12/2017 04:04:28
Filens attribut är 20
DateLastAccessed of File är 30/11/2017 02:04:38
DateLastModified of File är 2017-11-11 06:06:48
Filnamnet är Riya.vbs
Enhetens fil är C:
ParentFolder of File är C:
Filvägen är C: Users Riya.vbs
Filstorleken är 600
Typ av fil är VBScript Script File
Slutsats
Vi förklarade vikten och effektiviteten av att använda VBScript-filobjekt vilket i sin tur skulle hjälpa dig att arbeta med filrelaterade scenarier på ett enkelt sätt.
Nästa handledning # 14 : Jag kommer att täcka konceptet ”VBScript Error Handling” i min nästa handledning.
Rekommenderad läsning
- Arbeta med VBScript Excel-objekt
- Filmanipulation i Unix: Översikt över Unix File System
- Input-Output och filer i Python (Python Öppna, läs och skriv till fil)
- Python File Handling Tutorial: Hur man skapar, öppnar, läser, skriver
- Unix specialtecken eller metatecken för filmanipulation
- Unix File Access Permissions: Unix Chmod, Chown och Chgrp
- Filinmatningsutmatningsfunktioner i C ++
- Java-distribution: Skapande och utförande av Java JAR-fil