vbscript file objects
Úvod do objektů souboru VBS: Cvičení č. 13
Můj předchozí tutoriál informoval o „ Objekty připojení „Ve VBScript. V tomto tutoriálu vám vysvětlím asi VBS Soubor objektů jako VBScript CopyFile, DeleteFile, OpenTextFile, Číst textový soubor a Zápis do textového souboru.
=> Zkontrolovat seznam úplných výukových programů VBScipting v rámci této série.
VBScript podporuje různé typy objektů a souborové objekty jsou mezi nimi. Objekty, které Kodérům podporují práci a práci se soubory, se nazývají souborové objekty.
Tento výukový program vám poskytne kompletní přehled práce s File Objects ve VBScript spolu se snadnými příklady pro lepší pochopení.
Rozhodl jsem se vybrat to jako jedno z témat v sérii tutoriálu VBScript jen kvůli jeho důležitosti. Souborový objekt tvoří základ práce se soubory
Pokusím se vám porozumět všem různým kódům, vlastnostem a metodám, které je třeba zapsat pro snadnou práci se soubory, abyste mohli snadno napsat část kódu sami.
flvto mě nenechá konvertovat
Začněme s vlastnostmi a metodami, které budou použity při práci se soubory tím, že poskytneme přístup k manipulaci jako vytvářet, mazat, přesouvat atd. na souboru . Proto je příliš důležité je pochopit, než se přesunete do kódovací části.
Co se naučíte:
- Vlastnosti a metody objektu souboru
- Kopírování souboru pomocí objektu souboru
- Odstranění souboru pomocí objektu souboru
- Přesouvání souboru pomocí objektu souboru
- Vytvoření souboru pomocí objektu souboru
- Otevření textového souboru a psaní textu pomocí objektu souboru
- Čtení z textového souboru pomocí objektu souboru
- Závěr
- Doporučené čtení
Vlastnosti a metody objektu souboru
Existují různé vlastnosti a metody, které podporují provádění operací se souborem.
Seznam vlastností je následující:
- Atributy : Používá se ke zjištění počtu atributů podporovaných konkrétním souborem.
- Datum vytvoření : Tím se vrací datum spolu s časem vytvoření konkrétního souboru.
- DateLastAccessed : Vrátí datum spolu s časem, kdy byl konkrétní soubor naposledy zpřístupněn.
- DateLastModified : Vrátí datum spolu s časem, kdy byl konkrétní soubor naposledy upraven.
- Řídit : Vrátí jednotku, ve které je konkrétní soubor umístěn.
- název : Tím se vrátí název konkrétního souboru.
- Rodičovská složka : Tím se vrátí nadřazená složka konkrétního souboru, jako kdyby byl soubor uložen na jednotce C, takže vrátí C: .
- Cesta : Tím se vrátí cesta konkrétního souboru, jako kdyby byl soubor uložen na jednotce C a název souboru je test, takže vrátí C: test.txt.
- Velikost : Vrátí velikost konkrétního souboru v bajtech.
- Typ : Tím se vrátí typ konkrétního souboru, tj. Popis typu souboru jako soubor, který končí příponou .vbs, protože bude vrácen „VBScript“.
Jedná se o vlastnosti objektu souboru. Tady je Soubory Objekt také (jedná se o kolekci souborového objektu) a podívejme se na jeho vlastnosti následovně:
- Položka: Tato vlastnost slouží k poznání hodnoty položky, která je předána jako parametr. Když je jako položka předán konkrétní název souboru, vrátí toto celé jméno souboru včetně umístění souboru.
- Počet: To se používá ke zjištění počtu File objektů, které jsou přítomny v kolekci.
Nyní přejdeme k metodám.
Seznam některých důležitých metod souvisejících se soubory je následující:
- CopyFile / CopyFolder: Slouží ke kopírování zmíněného souboru / složky do konkrétního cíle.
- DeleteFile / DeleteFolder: Slouží k odstranění konkrétního zadaného souboru / složky.
- MoveFile / MoveFolder: Slouží k přesunutí konkrétního souboru / složky do nového cíle, jak je uvedeno.
- OpenTextFile: Slouží k otevření souboru, který je zadán jako parametr, a vrací se jako instance textového proudu, takže se může chovat jako textový soubor a lze na něm provádět operace čtení, psaní a připojování. Pokud chcete otevřít textový soubor pouze pro čtení, můžete předat konstantní hodnotu 1 , dva v případě psaní a 8 pro připojení účelu.
- CreateTextFile: Slouží k vytvoření textového souboru, který je zadán jako parametr, a vrací se jako instance textového proudu, takže se může chovat jako textový soubor a lze provádět operace čtení, psaní atd.
- FileExists / FolderExists / DriveExists: Slouží ke kontrole, zda uvedený soubor / složka / jednotka existuje nebo neexistuje. To vrátí True, pokud existuje, jinak False.
- GetFile / GetFolder / GetDrive: Slouží k získání objektu souboru / složky / jednotky zmíněného souboru / složky / jednotky, který je zadán jako parametr.
Výše uvedené jsou různé vlastnosti a metody, které použijete při práci se souborovými objekty.
Pojďme nyní k praktické implementaci a podívejme se na fungování těchto objektů.
Kopírování souboru pomocí objektu souboru
Následuje následujícíKódpro kopírování souboru:
Set obj = createobject (“Scripting.FileSystemObject”) “ Vytvoření objektu souboru
Dim loc, loc1 „Deklarace proměnných
src = ”C: app pictures img1.jpg” “ Uvedení umístění zdroje souboru, který se má zkopírovat
dest = ”C: app1” „Uvedení cíle
obj.CopyFile src, dest „Pro kopírování souboru se používá metoda CopyFile
Set obj = nic Uvolnění objektu File
Podívejme se, jak to funguje:
- Za prvé, a Soubor Objekt s názvem „obj“ je vytvořeno pomocí klíčového slova „createobject“ a je definován objekt systému souborů v parametru.
- Pak, proměnné jsou deklarovány za účelem uvedení cíle a umístění zdroje souboru, který má být zkopírován.
- NA Metoda CopyFile se poté použije ke zkopírování zdrojového souboru do výše uvedeného cíle.
- Nakonec je objekt - obj propuštěn pomocí klíčového slova „Nic“.
Odstranění souboru pomocí objektu souboru
Následuje kód pro odstranění souboru:
Set obj = createobject (“Scripting.FileSystemObject”) “ Vytvoření objektu souboru
Ztlumit název souboru1 „Deklarace proměnných
filename1 = ”C: app pictures img1.jpg” “ Uvedení názvu a umístění souboru, který má být odstraněn
obj.DeleteFile název souboru1 „K odstranění souboru se používá metoda DeleteFile
Set obj = nic Uvolnění objektu File
Podívejme se, jak to funguje:
- Za prvé, a Soubor Objekt s názvem „obj“ je vytvořeno pomocí klíčového slova „createobject“ a je definován objekt systému souborů v parametru.
- Poté proměnná je deklarováno za zmínku umístění souboru, který má být odstraněn.
- NA Metoda DeleteFile se poté použije k odstranění souboru.
- Nakonec je objekt - obj propuštěn pomocí klíčového slova „Nic“.
Přesouvání souboru pomocí objektu souboru
Následuje kód pro přesun souboru:
Set obj = createobject (“Scripting.FileSystemObject”) “ Vytvoření objektu souboru
Ztlumit název souboru1, název souboru2 „Deklarace proměnných
filename1 = ”C: app pictures img1.jpg” “ Uvedení názvu a umístění zdroje souboru, který má být přesunut
filename2 = ”C: Users img1.jpg” “ Uveďte název a cílové umístění souboru, který chcete přesunout
obj.MoveFile název_souboru1, název_souboru1 „Metoda MoveFile se používá pro přesun souboru do cíle
Set obj = nic Uvolnění objektu File
Podívejme se, jak to funguje:
- Za prvé, a Souborový systém Objekt s názvem „obj“ je vytvořeno pomocí klíčového slova „createobject“ a je definován objekt systému souborů v parametru.
- Poté proměnné jsou deklarovány za účelem zmínky o zdrojovém i cílovém umístění souboru, který má být přesunut.
- NA Metoda MoveFileFile se poté použije k přesunutí souboru.
- Nakonec je objekt - obj propuštěn pomocí klíčového slova „Nic“.
Vytvoření souboru pomocí objektu souboru
Následuje kód pro vytvoření textového souboru:
Set obj = createobject (“Scripting.FileSystemObject”) “ Vytvoření objektu souboru
src = ”C: Users Riya file1.txt” “ Uvedení názvu a umístění souboru, který má být vytvořen
obj CreateTextFile src „Pro vytvoření souboru se používá metoda CreateTextFile
Set obj = nic Uvolnění objektu File
Podívejme se, jak to funguje:
- Za prvé, a Soubor Objekt s názvem „obj“ je vytvořeno pomocí klíčového slova „createobject“ a je definován objekt systému souborů v parametru.
- Poté proměnná je deklarováno pro uvedení názvu a umístění souboru, který má být vytvořen.
- NA Metoda CreateTextFile se poté použije k vytvoření souboru uvedeného výše.
- Nakonec je objekt - obj propuštěn pomocí klíčového slova „Nic“.
Poznámka : Stejným způsobem, a Složka lze vytvořit, odstranit a zkopírovat pomocí metod CreateFolder, DeleteFolder a CopyFolder.
Otevření textového souboru a psaní textu pomocí objektu souboru
Následuje kód pro psaní textu do souboru:
Set obj = CreateObject (“Scripting.FileSystemObject”) “ Vytvoření objektu souboru
Const ForWriting = 2 „Definování konstantní hodnoty pro zápis do souboru
Nastavit obj1 = obj.OpenTextFile („C: app.txt“, ForWriting) „Otevření textového souboru a psaní textu do něj
obj1.WriteLine („Tento text je zapsán do souboru“) „Text se píše metodou WriteLine
obj1. Zavřít „Uzavření souboru
Set obj = nic Uvolnění objektu File
Podívejme se, jak to funguje:
- Za prvé, a Soubor Objekt s názvem „obj“ je vytvořeno pomocí klíčového slova „createobject“ a je definován objekt systému souborů v parametru.
- NA konstantní hodnota je pak definována pro účely zápisu, protože VBScript nemůže automaticky přistupovat k objektům COM, a proto je nutné definovat konstantní hodnotu pro předání hodnoty parametru zápisu v metodě OpenTextFile.
- Poté se otevře textový soubor pomocí Metoda „OpenTextFile“ a provede se operace zápisu.
- Text je pak psaný uvnitř souboru.
- Pak je soubor Zavřeno .
- Nakonec jsou to objekty - obj a obj1 propuštěn pomocí klíčového slova „Nic“.
Poznámka :Stejným způsobem lze operaci Připojit také provést na souboru definováním konstantní hodnoty jako 8.
Čtení z textového souboru pomocí objektu souboru
Následuje kód pro čtení textu ze souboru:
Set obj = CreateObject (“Scripting.FileSystemObject”) “ Vytvoření objektu souboru
Const ForReading = 1 „Definování konstantní hodnoty pro čtení ze souboru
Nastavit obj1 = obj.OpenTextFile („C: app.txt“, ForReading) „Otevření textového souboru a čtení textu z něj
Dim str, str1
str = obj1.ReadAll „Veškerý text ze souboru se čte pomocí aplikace ReadAll
Msgbox str „Obsah souboru se zobrazí prostřednictvím okna se zprávou
Proveďte obj1AtEndofStream „Čtení textových řádků pomocí Do Loop a ReadLine
str1 = obj1.ReadLine
Msgbox str1
Smyčka
obj1. Zavřít „Uzavření souboru
Set obj = nic Uvolnění objektu File
Podívejme se, jak to funguje:
- Za prvé, a Soubor Objekt s názvem „obj“ je vytvořeno pomocí klíčového slova „createobject“ a je definován objekt systému souborů v parametru.
- NA konstantní hodnota je pak definována pro účely čtení, protože VBScript nemůže automaticky přistupovat k objektům COM. Proto je nutné definovat konstantní hodnotu pro předání hodnoty parametru čtení v metodě OpenTextFile.
- Poté se otevře textový soubor pomocí Metoda „OpenTextFile“ a jsou prováděny operace čtení.
- Celý text se poté načte ze souboru pomocí ‚ Přečíst vše' .
- Další způsob čtení ze souboru je lineární. Smyčka Do se používá ke čtení textu ze souboru řádek po řádku pomocí „ReadLine“ .
- Pak je soubor Zavřeno .
- Nakonec jsou to objekty - obj a obj1 propuštěn pomocí klíčového slova „Nic“.
Toto jsou některé z hlavních scénářů, kterým je třeba správně porozumět. Tvoří základ pro práci a řešení kódů pro zpracování různých typů scénářů při práci se souborovými objekty ve skriptu.
Níže jsou uvedeny různé typy Příklady odkazem na výše uvedené scénáře a témata.
Příklad 1:
Využití vlastností ‘počet’ a ‘položka’ objektu ‘soubory’ spolu s metodou ‘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)
Výstup je: C: Users Riya riya.vbs
6 (za předpokladu, že ve složce je celkem 6 souborů)
Příklad 2:
Využití různých vlastností a metod objektu „Soubor“
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
Poznámka :používám Kopírovat, přesunout a odstranit metody namísto CopyFile, MoveFile a DeleteFile, protože se používá přímý odkaz na konkrétní soubor a je uložen v souboru „obj1“.
Výstup je: Datum vytvoření souboru je 30/12/2017 04:04:28
Atributy souboru je 20
DateLastAccessed of File is 30/11/2017 02:04:38
DateLastModified of File is 11/10/2017 06:06:48
Název souboru je Riya.vbs
Jednotka souboru je C:
Nadřazená složka souboru je C:
Cesta k souboru je C: Users Riya.vbs
Velikost souboru je 600
Typ souboru je VBScript Script File
nejlepší bezplatný software pro obnovu dat Windows 10
Závěr
Vysvětlili jsme důležitost a efektivitu používání Objekty souboru VBScript což vám zase pomůže při snadné práci se scénáři souvisejícími se soubory.
Další výuka č. 14 : Pojmu „Zpracování chyb VBScript“ se budu věnovat v dalším kurzu.
Doporučené čtení
- Práce s objekty VBScript Excel
- Manipulace se soubory v systému Unix: Přehled systému souborů Unix
- Vstup-výstup a soubory v Pythonu (Python Open, Read and Write to File)
- Výukový program pro manipulaci se soubory Pythonu: Jak vytvářet, otevírat, číst a zapisovat
- Unix speciální znaky nebo metaznaky pro manipulaci se soubory
- Unixová oprávnění pro přístup k souborům: Unix Chmod, Chown a Chgrp
- Operace se vstupem a výstupem souboru v C ++
- Implementace Java: Vytvoření a spuštění souboru Java JAR