vbscript file objects
Einführung in VBS-Dateiobjekte: Lernprogramm Nr. 13
In meinem vorherigen Tutorial ging es um Verbindungsobjekte Im VBScript. Dieses Tutorial werde ich Ihnen erklären VBS Dateiobjekte wie VBScript CopyFile, DeleteFile, OpenTextFile, Textdatei lesen und In Textdatei schreiben.
=> Überprüf den Liste der vollständigen VBScipting-Tutorials unter dieser Serie.
VBScript unterstützt verschiedene Objekttypen und Dateiobjekte gehören dazu. Die Objekte, die die Codierer beim Arbeiten und Bearbeiten der Dateien unterstützen, werden als Dateiobjekte bezeichnet.
Dieses Tutorial bietet Ihnen einen vollständigen Überblick über die Arbeit mit Dateiobjekten in VBScript sowie einfache Beispiele zum besseren Verständnis.
Ich habe mich entschieden, dies als eines der Themen in der Reihe des VBScript-Tutorials zu wählen, nur weil es wichtig ist. Das Dateiobjekt bildet die Grundlage für die Arbeit mit Dateien
Ich werde versuchen, Ihnen die verschiedenen Codes, Eigenschaften und Methoden verständlich zu machen, die geschrieben werden müssen, um auf einfache Weise mit den Dateien arbeiten zu können, damit Sie problemlos selbst einen Code schreiben können.
ist ein Netzwerkschlüssel, der mit einem Passwort identisch ist
Beginnen wir mit den Eigenschaften und Methoden, die beim Arbeiten mit den Dateien verwendet werden, indem wir Zugriff auf Vorgänge wie z Erstellen, Löschen, Verschieben usw. einer Datei . Daher ist es zu wichtig, diese zu verstehen, bevor Sie sich dem Codierungsteil zuwenden.
Was du lernen wirst:
- Eigenschaften und Methoden eines Dateiobjekts
- Kopieren einer Datei mit einem Dateiobjekt
- Löschen einer Datei mit dem Dateiobjekt
- Verschieben einer Datei mithilfe eines Dateiobjekts
- Erstellen einer Datei mit dem Dateiobjekt
- Öffnen einer Textdatei und Schreiben des Textes mit dem Dateiobjekt
- Lesen aus einer Textdatei mit dem Dateiobjekt
- Fazit
- Literatur-Empfehlungen
Eigenschaften und Methoden eines Dateiobjekts
Es gibt verschiedene Eigenschaften und Methoden, die das Ausführen von Vorgängen für eine Datei unterstützen.
Die Liste der Eigenschaften lautet wie folgt:
- Attribute : Hiermit wird die Anzahl der von einer bestimmten Datei unterstützten Attribute ermittelt.
- Datum erstellt : Dies gibt das Datum zusammen mit der Uhrzeit der Erstellung einer bestimmten Datei zurück.
- DateLastAccessed : Dies gibt das Datum zusammen mit der Uhrzeit zurück, zu der zuletzt auf eine bestimmte Datei zugegriffen wurde.
- DateLastModified : Dies gibt das Datum zusammen mit der Uhrzeit zurück, zu der eine bestimmte Datei zuletzt geändert wurde.
- Fahrt : Dies gibt das Laufwerk zurück, auf dem sich die jeweilige Datei befindet.
- Name : Dies gibt den Namen einer bestimmten Datei zurück.
- ParentFolder : Dies gibt den übergeordneten Ordner einer bestimmten Datei zurück, als ob die Datei auf Laufwerk C gespeichert wäre, sodass C: zurückgegeben wird.
- Pfad : Dies gibt den Pfad einer bestimmten Datei zurück, als ob die Datei auf Laufwerk C gespeichert wäre und der Name der Datei ein Test ist, sodass C: test.txt zurückgegeben wird.
- Größe : Dies gibt die Größe einer bestimmten Datei in Bytes zurück.
- Art : Dies gibt den Typ einer bestimmten Datei zurück, d. H. Eine Dateitypbeschreibung wie eine Datei, die mit .vbs endet, für die 'VBScript' zurückgegeben wird.
Dies sind die Eigenschaften eines Dateiobjekts. Da ist ein Dateien Objekt auch (dies ist eine Sammlung von Dateiobjekten) und sehen wir uns seine Eigenschaften wie folgt an:
- Artikel:: Diese Eigenschaft wird verwendet, um den Wert eines Elements zu ermitteln, das als Parameter übergeben wird. Wenn ein bestimmter Dateiname als Element übergeben wird, wird der vollständige Name der Datei einschließlich des Speicherorts der Datei zurückgegeben.
- Anzahl:: Dies wird verwendet, um die Anzahl der Dateiobjekte zu ermitteln, die in der Sammlung vorhanden sind.
Gehen wir nun zu Methoden.
Die Liste einiger wichtiger dateibezogener Methoden lautet wie folgt:
- CopyFile / CopyFolder: Dies wird verwendet, um die angegebene Datei / den Ordner an ein bestimmtes Ziel zu kopieren.
- DeleteFile / DeleteFolder: Dies wird verwendet, um eine bestimmte angegebene Datei / einen bestimmten Ordner zu löschen.
- MoveFile / MoveFolder: Dies wird verwendet, um die bestimmte Datei / den Ordner wie angegeben an das neue Ziel zu verschieben.
- OpenTextFile: Dies wird verwendet, um die als Parameter angegebene Datei zu öffnen, und sie wird als Instanz eines Textstroms zurückgegeben, sodass sie sich wie eine Textdatei verhalten kann, und es können Lese-, Schreib- und Anhängevorgänge ausgeführt werden. Wenn Sie eine Textdatei nur zum Lesen öffnen möchten, können Sie den konstanten Wert übergeben 1 , zwei im Falle des Schreibens und 8 zum Anhängen.
- CreateTextFile: Dies wird verwendet, um eine Textdatei zu erstellen, die als Parameter angegeben ist und als Instanz eines Textstroms zurückgegeben wird, damit sie sich wie eine Textdatei verhält und die Vorgänge Lesen, Schreiben usw. ausgeführt werden können.
- FileExists / FolderExists / DriveExists: Hiermit wird überprüft, ob die angegebene Datei / der Ordner / das Laufwerk vorhanden ist oder nicht. Dies gibt True zurück, wenn es sonst False gibt.
- GetFile / GetFolder / GetDrive: Dies wird verwendet, um das Datei / Ordner / Laufwerk-Objekt der genannten Datei / Ordner / Laufwerk abzurufen, das als Parameter angegeben ist.
Die oben genannten sind die verschiedenen Eigenschaften und Methoden, die Sie beim Umgang mit den Dateiobjekten verwenden werden.
Fahren wir nun mit der praktischen Implementierung fort und sehen uns die Funktionsweise dieser Objekte an.
Kopieren einer Datei mit einem Dateiobjekt
Es folgt dieCodezum Kopieren einer Datei:
Setze obj = createobject ('Scripting.FileSystemObject') Erstellen eines Dateiobjekts
Dim loc, loc1 ‘Variablen deklarieren
src = 'C: app images img1.jpg' Erwähnen Sie den Quellspeicherort der zu kopierenden Datei
dest = 'C: app1' Erwähnen des Ziels
obj.CopyFile src, dest Die CopyFile-Methode wird zum Kopieren der Datei verwendet
Setze obj = Nichts Dateiobjekt freigeben
Mal sehen, wie es funktioniert:
- Erstens, a Datei Objekt mit dem Namen 'obj' wird mit dem Schlüsselwort 'createobject' erstellt und das Dateisystemobjekt im Parameter definiert.
- Dann, Variablen werden deklariert, um das Ziel und den Quellspeicherort der zu kopierenden Datei anzugeben.
- ZU CopyFile-Methode wird dann verwendet, um die Quelldatei an das oben genannte Ziel zu kopieren.
- Schließlich ist das Objekt - obj freigegeben mit einem 'Nothing' -Schlüsselwort.
Löschen einer Datei mit dem Dateiobjekt
Es folgt der Code zum Löschen einer Datei:
Setze obj = createobject ('Scripting.FileSystemObject') Erstellen eines Dateiobjekts
Dim Dateiname1 ‘Variablen deklarieren
Dateiname1 = 'C: app images img1.jpg' Erwähnen Sie den Namen und den Speicherort der zu löschenden Datei
obj.DeleteFile Dateiname1 Die DeleteFile-Methode wird zum Löschen der Datei verwendet
Setze obj = Nichts Dateiobjekt freigeben
Mal sehen, wie es funktioniert:
- Erstens, a Datei Objekt mit dem Namen 'obj' wird mit dem Schlüsselwort 'createobject' erstellt und das Dateisystemobjekt im Parameter definiert.
- Dann ist die Variable wird deklariert, um den Speicherort der zu löschenden Datei anzugeben.
- ZU DeleteFile-Methode wird dann verwendet, um die Datei zu löschen.
- Schließlich ist das Objekt - obj freigegeben mit einem 'Nothing' -Schlüsselwort.
Verschieben einer Datei mithilfe eines Dateiobjekts
Es folgt der Code zum Verschieben einer Datei:
Setze obj = createobject ('Scripting.FileSystemObject') Erstellen eines Dateiobjekts
Dim Dateiname1, Dateiname2 ‘Variablen deklarieren
Dateiname1 = 'C: app images img1.jpg' Erwähnen Sie den Namen und den Quellspeicherort der zu verschiebenden Datei
Dateiname2 = 'C: Benutzer img1.jpg' Erwähnen Sie den Namen und den Zielspeicherort der zu verschiebenden Datei
obj.MoveFile Dateiname1, Dateiname1 Die MoveFile-Methode wird zum Verschieben der Datei an das Ziel verwendet
Setze obj = Nichts Dateiobjekt freigeben
Python mehrere if-Anweisungen in einer Zeile
Mal sehen, wie es funktioniert:
- Erstens, a Dateisystem Objekt mit dem Namen 'obj' wird mit dem Schlüsselwort 'createobject' erstellt und das Dateisystemobjekt im Parameter definiert.
- Dann ist die Variablen werden deklariert, um sowohl den Quellspeicherort als auch den Zielspeicherort der zu verschiebenden Datei anzugeben.
- ZU MoveFileFile-Methode wird dann verwendet, um die Datei zu verschieben.
- Schließlich ist das Objekt - obj freigegeben mit einem 'Nothing' -Schlüsselwort.
Erstellen einer Datei mit dem Dateiobjekt
Es folgt der Code zum Erstellen einer Textdatei:
Setze obj = createobject ('Scripting.FileSystemObject') Erstellen eines Dateiobjekts
src = 'C: Users Riya file1.txt' Erwähnen Sie den Namen und den Speicherort der zu erstellenden Datei
obj CreateTextFile src Die CreateTextFile-Methode wird zum Erstellen der Datei verwendet
Setze obj = Nichts Dateiobjekt freigeben
Mal sehen, wie es funktioniert:
- Erstens, a Datei Objekt mit dem Namen 'obj' wird mit dem Schlüsselwort 'createobject' erstellt und das Dateisystemobjekt im Parameter definiert.
- Dann ist die Variable wird deklariert, um den Namen und den Speicherort der zu erstellenden Datei anzugeben.
- ZU CreateTextFile-Methode wird dann verwendet, um die oben erwähnte Datei zu erstellen.
- Schließlich ist das Objekt - obj freigegeben mit einem 'Nothing' -Schlüsselwort.
Hinweis : In gleicher Weise a Mappe kann mit den Methoden CreateFolder, DeleteFolder und CopyFolder erstellt, gelöscht und kopiert werden.
Öffnen einer Textdatei und Schreiben des Textes mit dem Dateiobjekt
Es folgt der Code zum Schreiben von Text in eine Datei:
Set obj = CreateObject ('Scripting.FileSystemObject') ' Erstellen eines Dateiobjekts
Const ForWriting = 2 ‘Definieren eines konstanten Werts zum Schreiben in eine Datei
Setzen Sie obj1 = obj.OpenTextFile ('C: app.txt', ForWriting) ‘Öffnen einer Textdatei und Schreiben von Text darin
obj1.WriteLine ('Dieser Text ist in eine Datei geschrieben') ‘Text wird mit der WriteLine-Methode geschrieben
obj1.Close ‘Schließen einer Datei
Setze obj = Nichts Dateiobjekt freigeben
Mal sehen, wie es funktioniert:
- Erstens, a Datei Objekt mit dem Namen 'obj' wird mit dem Schlüsselwort 'createobject' erstellt und das Dateisystemobjekt im Parameter definiert.
- ZU Konstante Der Wert wird dann zum Schreiben definiert, da VBScript nicht automatisch auf die COM-Objekte zugreifen kann. Daher muss ein konstanter Wert definiert werden, um einen Schreibparameterwert in der OpenTextFile-Methode zu übergeben.
- Anschließend wird mit eine Textdatei geöffnet OpenTextFile-Methode und der Schreibvorgang wird ausgeführt.
- Ein Text ist dann geschrieben in einer Datei.
- Dann ist Datei geschlossen .
- Schließlich sind die Objekte - obj und obj1 freigegeben mit einem 'Nothing' -Schlüsselwort.
Hinweis ::Auf die gleiche Weise kann der Appending-Vorgang auch für eine Datei ausgeführt werden, indem der konstante Wert als 8 definiert wird.
Lesen aus einer Textdatei mit dem Dateiobjekt
Es folgt der Code zum Lesen von Text aus einer Datei:
Set obj = CreateObject ('Scripting.FileSystemObject') ' Erstellen eines Dateiobjekts
Const ForReading = 1 ‘Definieren eines konstanten Werts zum Lesen aus einer Datei
Setzen Sie obj1 = obj.OpenTextFile ('C: app.txt', ForReading) ‘Öffnen einer Textdatei und Lesen von Text daraus
Dim str, str1
str = obj1.ReadAll ‘Der gesamte Text aus der Datei wird mit ReadAll gelesen
Msgbox str Der Inhalt einer Datei wird über das Meldungsfeld angezeigt
Tun Sie dies, während obj1.AtEndofStream ‘Textzeilen mit Do Loop und ReadLine lesen
str1 = obj1.ReadLine
Msgbox str1
Schleife
obj1.Close ‘Schließen einer Datei
Setze obj = Nichts Dateiobjekt freigeben
Mal sehen, wie es funktioniert:
- Erstens, a Datei Objekt mit dem Namen 'obj' wird mit dem Schlüsselwort 'createobject' erstellt und das Dateisystemobjekt im Parameter definiert.
- ZU Konstante Der Wert wird dann zum Lesen definiert, da VBScript nicht automatisch auf die COM-Objekte zugreifen kann. Daher muss ein konstanter Wert definiert werden, um einen Leseparameterwert in der OpenTextFile-Methode zu übergeben.
- Anschließend wird mit eine Textdatei geöffnet OpenTextFile-Methode und die Leseoperationen werden ausgeführt.
- Ein ganzer Text wird dann aus einer Datei mit „ Lese alles' .
- Eine andere Art, aus einer Datei zu lesen, ist zeilenweise. Die Do-Schleife wird verwendet, um einen Text aus einer Datei Zeile für Zeile mit zu lesen 'Zeile lesen' .
- Dann ist die Datei geschlossen .
- Schließlich sind die Objekte - obj und obj1 freigegeben mit einem 'Nothing' -Schlüsselwort.
Dies sind einige der wichtigsten Szenarien, die richtig verstanden werden sollten. Sie bilden die Grundlage für die Arbeit und den Umgang mit den Codes für die Behandlung verschiedener Arten von Szenarien beim Umgang mit Dateiobjekten im Skript.
Nachstehend sind die verschiedenen Arten von aufgeführt Beispiele unter Bezugnahme auf die oben genannten Szenarien und Themen.
Beispiel 1:
Verwenden Sie die Eigenschaften 'Count' und 'Item' des Objekts 'Files' zusammen mit der Methode '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)
Ausgabe ist: C: Users Riya riya.vbs
6 (unter der Annahme, dass insgesamt 6 Dateien in einem Ordner verfügbar sind)
Beispiel 2:
Verwendung verschiedener Eigenschaften und Methoden eines 'Datei' -Objekts
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
Hinweis ::ich benutze Kopieren, Verschieben und Löschen Methoden anstelle von CopyFile, MoveFile und DeleteFile, da der direkte Verweis auf eine bestimmte Datei verwendet und in 'obj1' gespeichert wird.
Ausgabe ist: DateCreated of File ist der 30.12.2017, 04:04:28 Uhr
Attribute der Datei ist 20
DateLastAccessed of File ist der 30.11.2017, 02:04:38 Uhr
DateLastModified of File ist der 11.10.2017, 06:06:48 Uhr
Der Name der Datei ist Riya.vbs
Das Laufwerk von File ist C:
Der übergeordnete Ordner der Datei lautet C:
Der Pfad der Datei lautet C: Users Riya.vbs
Die Dateigröße beträgt 600
Dateityp ist VBScript-Skriptdatei
Fazit
Wir haben die Wichtigkeit und Effektivität der Verwendung erklärt VBScript-Dateiobjekte Dies wiederum würde Ihnen helfen, auf einfache Weise mit den dateibezogenen Szenarien zu arbeiten.
Nächstes Tutorial Nr. 14 : In meinem nächsten Tutorial werde ich das Konzept der VBScript-Fehlerbehandlung behandeln.
Literatur-Empfehlungen
- Arbeiten mit VBScript Excel-Objekten
- Dateimanipulation unter Unix: Übersicht über das Unix-Dateisystem
- Eingabe-Ausgabe und Dateien in Python (Python öffnen, lesen und in Datei schreiben)
- Tutorial zur Handhabung von Python-Dateien: Erstellen, Öffnen, Lesen, Schreiben
- Unix-Sonderzeichen oder Metazeichen für die Dateimanipulation
- Unix-Dateizugriffsberechtigungen: Unix Chmod, Chown und Chgrp
- Dateieingabe Ausgabevorgänge in C ++
- Java-Bereitstellung: Erstellung und Ausführung einer Java-JAR-Datei