vbscript file objects
Inleiding tot VBS-bestandsobjecten: Tutorial # 13
Mijn vorige tutorial bevatte informatie over ‘ Verbindingsobjecten ’In het VBScript. Deze tutorial zal ik je uitleggen over VBS Bestand Objecten zoals VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File en Write to Text File.
Controleer de lijst met volledige VBScipting-tutorials onder deze serie.
VBScript ondersteunt verschillende typen objecten en er zijn bestandsobjecten tussen. De objecten die de codeerders ondersteunen bij het werken en omgaan met de bestanden, worden bestandsobjecten genoemd.
Deze tutorial geeft je een compleet overzicht van het werken met File Objects in VBScript, samen met eenvoudige voorbeelden voor een beter begrip.
Ik besloot om dit als een van de onderwerpen in de serie van de VBScript-tutorial te kiezen, alleen vanwege het belang ervan. File Object vormt de basis van het werken met bestanden
Ik zal proberen je alle verschillende codes, eigenschappen en methoden te laten begrijpen die nodig zijn om op een gemakkelijke manier met de bestanden te werken, zodat je gemakkelijk zelf een stukje code kunt schrijven.
interviewvragen voor een bedrijfsanalist
Laten we beginnen met de eigenschappen en methoden die zullen worden gebruikt tijdens het werken met de bestanden door toegang te bieden voor bewerkingen zoals maken, verwijderen, verplaatsen, enz., op een bestand Daarom is het te belangrijk om deze te begrijpen voordat u naar het coderingsgedeelte gaat.
Wat je leert:
- Eigenschappen en methoden van een bestandsobject
- Een bestand kopiëren met een bestandsobject
- Een bestand verwijderen met een bestandsobject
- Een bestand verplaatsen met een bestandsobject
- Een bestand maken met een bestandsobject
- Een tekstbestand openen en de tekst schrijven met een bestandsobject
- Lezen uit een tekstbestand met behulp van een bestandsobject
- Gevolgtrekking
- Aanbevolen literatuur
Eigenschappen en methoden van een bestandsobject
Er zijn verschillende eigenschappen en methoden die het uitvoeren van bewerkingen op een bestand ondersteunen.
Lijst met eigendommen is als volgt:
- Attributen : Dit wordt gebruikt om het aantal attributen te kennen dat door een bepaald bestand wordt ondersteund.
- Datum gecreeërd : Dit retourneert de datum samen met het tijdstip waarop een bepaald bestand is gemaakt.
- DateLastAccessed : Dit retourneert de datum samen met de tijd waarop een bepaald bestand voor het laatst is geopend.
- DateLastModified : Dit retourneert de datum samen met de tijd waarop een bepaald bestand voor het laatst is gewijzigd.
- Rijden : Dit geeft het station terug waarin het specifieke bestand zich bevindt.
- Naam : Dit geeft de naam van een bepaald bestand terug.
- ParentFolder : Dit retourneert de bovenliggende map van een bepaald bestand alsof het bestand is opgeslagen in station C, dus het retourneert C: .
- Pad : Dit retourneert het pad van een bepaald bestand alsof het bestand is opgeslagen in station C en de naam van het bestand is een test, dus het retourneert C: test.txt.
- Grootte : Dit retourneert de grootte van een bepaald bestand in bytes.
- Type : Dit geeft het type van een bepaald bestand terug, d.w.z. bestandstype beschrijving zoals een bestand dat eindigt op .vbs, want dat 'VBScript' zal worden geretourneerd.
Dit zijn de eigenschappen van een bestandsobject. Er is een Bestanden Object ook (dit is een verzameling bestandsobjecten) en laten we de eigenschappen ervan als volgt bekijken:
- Item Deze eigenschap wordt gebruikt om de waarde te kennen van een item dat als parameter wordt doorgegeven. Wanneer een bepaalde bestandsnaam wordt doorgegeven als item, wordt de volledige naam van het bestand inclusief de locatie van het bestand geretourneerd.
- Tellen Dit wordt gebruikt om het aantal File-objecten dat in de collectie aanwezig is, te kennen.
Laten we nu naar Methoden gaan.
De lijst met enkele van de belangrijke bestandsgerelateerde methoden is als volgt:
- CopyFile / CopyFolder: Dit wordt gebruikt om het genoemde bestand / map naar een specifieke bestemming te kopiëren.
- DeleteFile / DeleteFolder: Dit wordt gebruikt om een bepaald gespecificeerd bestand / map te verwijderen.
- MoveFile / MoveFolder: Dit wordt gebruikt om het specifieke bestand / de specifieke map naar de nieuwe bestemming te verplaatsen, zoals gespecificeerd.
- OpenTextFile: Dit wordt gebruikt om het bestand te openen dat is gespecificeerd als een parameter en het keert terug als een instantie van een tekststroom zodat het zich kan gedragen als een tekstbestand en bewerkingen van lezen, schrijven en toevoegen kunnen daarop worden uitgevoerd. Als u een tekstbestand wilt openen om alleen te lezen, kunt u de constante waarde doorgeven 1 twee in geval van schrijven en 8 voor het toevoegen van doel.
- CreateTextFile: Dit wordt gebruikt om een tekstbestand te maken dat is gespecificeerd als een parameter en het keert terug als een instantie van een tekststroom zodat het zich kan gedragen als een tekstbestand en de bewerkingen van lezen, schrijven enz. Kunnen worden uitgevoerd.
- FileExists / FolderExists / DriveExists: Dit wordt gebruikt om te controleren of het genoemde bestand / map / station bestaat of niet. Dit retourneert True als het anders False bestaat.
- GetFile / GetFolder / GetDrive: Dit wordt gebruikt om het bestand / map / station-object van het genoemde bestand / map / station op te halen dat is opgegeven als een parameter.
Het bovenstaande zijn de verschillende eigenschappen en methoden die u zult gebruiken bij het omgaan met de bestandsobjecten.
Laten we nu verder gaan met de praktische implementatie en de werking van deze objecten bekijken.
Een bestand kopiëren met een bestandsobject
Hieronder volgt hetCodevoor het kopiëren van een bestand:
Set obj = createobject ('Scripting.FileSystemObject') ‘ Een bestandsobject maken
Afm loc, loc1 ‘Variabelen declareren
src = 'C: app pictures img1.jpg' ‘ Met vermelding van de bronlocatie van het te kopiëren bestand
dest = 'C: app1' ‘De bestemming vermelden
obj.CopyFile src, dest ‘CopyFile-methode wordt gebruikt om het bestand te kopiëren
Set obj = Nothing ‘ File-object vrijgeven
Laten we eens kijken hoe het werkt:
- Ten eerste een het dossier Voorwerp met de naam ‘obj’ wordt gemaakt met het trefwoord ‘createobject’ en het bestandssysteemobject in de parameter wordt gedefinieerd.
- Vervolgens, variabelen worden gedeclareerd voor het vermelden van de bestemming en de bronlocatie van het te kopiëren bestand.
- NAAR CopyFile methode wordt vervolgens gebruikt om het bronbestand naar de hierboven genoemde bestemming te kopiëren.
- Ten slotte is het object - obj vrijgelaten door een zoekwoord ‘Niets’ te gebruiken.
Een bestand verwijderen met een bestandsobject
Hieronder volgt de code voor het verwijderen van een bestand:
Set obj = createobject ('Scripting.FileSystemObject') ‘ Een bestandsobject maken
Dim bestandsnaam1 ‘Variabelen declareren
filename1 = 'C: app pictures img1.jpg' ‘ Met vermelding van naam en locatie van het te verwijderen bestand
obj.DeleteFile bestandsnaam1 ‘DeleteFile-methode wordt gebruikt om het bestand te verwijderen
Set obj = Nothing ‘ File-object vrijgeven
Laten we eens kijken hoe het werkt:
- Ten eerste een het dossier Voorwerp met de naam ‘obj’ wordt gemaakt met het trefwoord ‘createobject’ en het bestandssysteemobject in de parameter wordt gedefinieerd.
- Dan de variabele wordt gedeclareerd voor het vermelden van de locatie van het bestand dat moet worden verwijderd.
- NAAR DeleteFile methode wordt vervolgens gebruikt om het bestand te verwijderen.
- Ten slotte is het object - obj vrijgelaten door een zoekwoord ‘Niets’ te gebruiken.
Een bestand verplaatsen met een bestandsobject
Hieronder volgt de code voor het verplaatsen van een bestand:
Set obj = createobject ('Scripting.FileSystemObject') ‘ Een bestandsobject maken
Dim bestandsnaam1, bestandsnaam2 ‘Variabelen declareren
filename1 = 'C: app pictures img1.jpg' ‘ Met vermelding van de naam en de bronlocatie van het te verplaatsen bestand
filename2 = 'C: Users img1.jpg' ‘ Met vermelding van de naam en de bestemmingslocatie van het te verplaatsen bestand
obj.MoveFile bestandsnaam1, bestandsnaam1 ‘MoveFile-methode wordt gebruikt om het bestand naar de bestemming te verplaatsen
Set obj = Nothing ‘ File-object vrijgeven
Laten we eens kijken hoe het werkt:
- Ten eerste een Bestandssysteem Voorwerp met de naam ‘obj’ wordt gemaakt met het trefwoord ‘createobject’ en het bestandssysteemobject in de parameter wordt gedefinieerd.
- Dan de variabelen worden gedeclareerd voor het vermelden van zowel de bronlocatie als de bestemmingslocatie van het te verplaatsen bestand.
- NAAR MoveFileFile methode wordt vervolgens gebruikt om het bestand te verplaatsen.
- Ten slotte is het object - obj vrijgelaten door een zoekwoord ‘Niets’ te gebruiken.
Een bestand maken met een bestandsobject
Hieronder volgt de code voor het maken van een tekstbestand:
Set obj = createobject ('Scripting.FileSystemObject') ‘ Een bestandsobject maken
src = 'C: Users Riya file1.txt' ‘ Met vermelding van naam en locatie van het aan te maken bestand
obj CreateTextFile src ‘CreateTextFile Method wordt gebruikt voor het maken van het bestand
Set obj = Nothing ‘ File-object vrijgeven
Laten we eens kijken hoe het werkt:
- Ten eerste een het dossier Voorwerp met de naam ‘obj’ wordt gemaakt met het trefwoord ‘createobject’ en het bestandssysteemobject in de parameter wordt gedefinieerd.
- Dan de variabele wordt gedeclareerd voor het vermelden van de naam en locatie van het bestand dat moet worden aangemaakt.
- NAAR CreateTextFile methode wordt vervolgens gebruikt om het bestand te maken dat hierboven wordt genoemd.
- Ten slotte is het object - obj vrijgelaten door een zoekwoord ‘Niets’ te gebruiken.
Notitie : Op dezelfde manier kan een Map kunnen worden gemaakt, verwijderd en gekopieerd met respectievelijk de methoden CreateFolder, DeleteFolder en CopyFolder.
Een tekstbestand openen en de tekst schrijven met een bestandsobject
Hieronder volgt de code voor het schrijven van tekst in een bestand:
Set obj = CreateObject ('Scripting.FileSystemObject') ‘ Een bestandsobject maken
Const ForWriting = 2 ‘Constante waarde definiëren om in een bestand te schrijven
Set obj1 = obj.OpenTextFile ('C: app.txt', ForWriting) ‘Een tekstbestand openen en er tekst in schrijven
obj1.WriteLine ('Deze tekst is geschreven in een bestand') ‘Tekst is geschreven met de methode WriteLine
obj1.Sluiten ‘Een bestand sluiten
Set obj = Nothing ‘ File-object vrijgeven
Laten we eens kijken hoe het werkt:
- Ten eerste een het dossier Voorwerp met de naam ‘obj’ wordt gemaakt met het trefwoord ‘createobject’ en het bestandssysteemobject in de parameter wordt gedefinieerd.
- NAAR constante waarde wordt dan gedefinieerd voor schrijfdoeleinden aangezien VBScript niet automatisch toegang heeft tot de COM-objecten en daarom is het vereist om een constante waarde te definiëren om een schrijfparameterwaarde door te geven in de OpenTextFile-methode.
- Vervolgens wordt een tekstbestand geopend met ‘OpenTextFile’ -methode en de schrijfbewerking wordt uitgevoerd.
- Een tekst is dan geschreven in een bestand.
- Dan is File Gesloten
- Ten slotte zijn de objecten - obj en obj1 vrijgelaten door een zoekwoord ‘Niets’ te gebruiken.
Notitie Op dezelfde manier kan een toevoegbewerking ook op een bestand worden uitgevoerd door de constante waarde te definiëren als 8.
Lezen uit een tekstbestand met behulp van een bestandsobject
Hieronder volgt de code voor het lezen van tekst uit een bestand:
Set obj = CreateObject ('Scripting.FileSystemObject') ‘ Een bestandsobject maken
Const ForReading = 1 ‘Constante waarde definiëren om uit een bestand te lezen
Set obj1 = obj.OpenTextFile ('C: app.txt', ForReading) ‘Een tekstbestand openen en er tekst uit lezen
Dim str, str1
str = obj1.ReadAll ‘Alle tekst uit het bestand wordt gelezen met ReadAll
Msgbox str ‘De inhoud van een bestand wordt weergegeven in het berichtvenster
Doe terwijl obj1.AtEndofStream ‘Tekst regelgewijs lezen met Do Loop en ReadLine
str1 = obj1.ReadLine
Msgbox str1
Lus
obj1.Sluiten ‘Een bestand sluiten
Set obj = Nothing ‘ File-object vrijgeven
Laten we eens kijken hoe het werkt:
- Ten eerste een het dossier Voorwerp met de naam ‘obj’ wordt gemaakt met het trefwoord ‘createobject’ en het bestandssysteemobject in de parameter wordt gedefinieerd.
- NAAR constante waarde wordt vervolgens gedefinieerd voor het leesdoel, aangezien VBScript niet automatisch toegang heeft tot de COM-objecten. Daarom is het vereist om een constante waarde te definiëren om een leesparameterwaarde door te geven in de OpenTextFile-methode.
- Vervolgens wordt een tekstbestand geopend met ‘OpenTextFile’ -methode en de leesbewerkingen worden uitgevoerd.
- Een hele tekst wordt vervolgens uit een bestand gelezen met ‘ Alles lezen'
- Een andere manier om uit een bestand te lezen is regelgewijs. Do loop wordt gebruikt om een tekst uit een bestand regel voor regel te lezen met 'Lees regel'
- Dan is het bestand Gesloten
- Ten slotte zijn de objecten - obj en obj1 vrijgelaten door een zoekwoord ‘Niets’ te gebruiken.
Dit zijn enkele van de belangrijkste scenario's die goed moeten worden begrepen. Ze vormen de basis om te werken en om te gaan met de codes voor het omgaan met verschillende soorten scenario's tijdens het omgaan met bestandsobjecten in het script.
Hieronder staan de verschillende soorten Voorbeelden door te verwijzen naar de bovenstaande scenario's en onderwerpen.
Voorbeeld 1:
Gebruikmakend van de ‘Count’ en ‘Item’ eigenschappen van het ‘Files’ object samen met de ‘GetFolder’ methode
Uitvoer is: C: Users Riya riya.vbs
6 (uitgaande van in totaal 6 beschikbare bestanden in een map)
Voorbeeld 2:
Gebruikmakend van verschillende eigenschappen en methoden van een ‘File’ object
beste pc-cleaner-software voor Windows 10
Notitie ik gebruik Kopiëren, verplaatsen en verwijderen methoden in plaats van CopyFile, MoveFile en DeleteFile omdat directe verwijzing naar een bepaald bestand wordt gebruikt en wordt opgeslagen in ‘obj1’.
Uitvoer is: Aanmaakdatum van bestand is 30/12/2017 04:04:28
Attributen van bestand is 20
Datum van toegang tot bestand is 30/11/2017 02:04:38
DateLastModified van bestand is 11/10/2017 06:06:48
De naam van het bestand is Riya.vbs
De drive van File is C:
ParentFolder of File is C:
Pad van bestand is C: Users Riya.vbs
Grootte van bestand is 600
Type bestand is VBScript-scriptbestand
Gevolgtrekking
We hebben het belang en de effectiviteit van gebruik uitgelegd VBScript-bestandsobjecten wat u op zijn beurt zou helpen om op een gemakkelijke manier met de bestandsgerelateerde scenario's te werken.
Volgende les # 14 : Ik zal het concept ‘VBScript Error Handling’ behandelen in mijn volgende tutorial.
Aanbevolen literatuur
- Werken met VBScript Excel-objecten
- Bestandsmanipulatie in Unix: overzicht van Unix-bestandssysteem
- Invoer-uitvoer en bestanden in Python (Python openen, lezen en schrijven naar bestand)
- Tutorial voor Python-bestandsafhandeling: creëren, openen, lezen, schrijven
- Unix speciale tekens of metatekens voor bestandsmanipulatie
- Toegangsrechten voor Unix-bestanden: Unix Chmod, Chown en Chgrp
- Bestandsinvoer-uitvoerbewerkingen in C ++
- Java-implementatie: creatie en uitvoering van Java JAR-bestand