vbscript file objects
Introducció als objectes del fitxer VBS: tutorial núm. 13
El meu anterior tutorial va informar sobre ' Objectes de connexió ’Al VBScript. Aquest tutorial us ho explicaré VBS Objectes de fitxer com VBScript CopyFile, DeleteFile, OpenTextFile, Read File File i Write to Text File.
=> Comproveu el llista de tutorials complets de VBScipting sota aquesta sèrie.
VBScript admet diferents tipus d’objectes i hi ha objectes d’arxiu. Els objectes que donen suport als programadors per treballar i tractar els fitxers es coneixen com a objectes de fitxer.
Aquest tutorial us proporciona una visió general completa de treballar amb objectes de fitxers a VBScript juntament amb exemples senzills per a una millor comprensió.
Vaig decidir escollir-ho com un dels temes de la sèrie del tutorial VBScript només per la seva importància. File Object constitueix la base per treballar amb fitxers
Intentaré fer-vos entendre tots els diferents codis, propietats i mètodes que cal escriure per treballar amb els fitxers d’una manera senzilla, de manera que pugueu escriure fàcilment un fragment de codi.
convertidor de youtube a mp3 amb editor d’etiquetes
Comencem per les propietats i mètodes que s’utilitzaran mentre es treballa amb els fitxers proporcionant accés per gestionar operacions com ara crear, suprimir, moure, etc., en un fitxer . Per tant, és massa important comprendre-les abans de passar a la part de codificació.
Què aprendreu:
- Propietats i mètodes d'un objecte de fitxer
- Còpia d’un fitxer mitjançant l’objecte File
- Supressió d’un fitxer mitjançant l’objecte File
- Moure un fitxer mitjançant l’objecte File
- Creació d’un fitxer mitjançant l’objecte File
- Obrir un fitxer de text i escriure el text mitjançant l’objecte File
- Lectura d’un fitxer de text mitjançant l’objecte File
- Conclusió
- Lectura recomanada
Propietats i mètodes d'un objecte de fitxer
Hi ha diferents propietats i mètodes que permeten realitzar operacions en un fitxer.
La llista de propietats és la següent:
- Atributs : S'utilitza per conèixer el nombre d'atributs compatibles amb un fitxer concret.
- Data de creació : Retorna la data junt amb l'hora de creació d'un fitxer concret.
- DataLastAccessed : Retorna la data junt amb l'hora en què es va accedir per última vegada a un fitxer concret.
- DataLastModified : Retorna la data junt amb l'hora en què es va modificar per última vegada un fitxer concret.
- Conduir : Retorna la unitat on es troba el fitxer concret.
- Nom : Retorna el nom d'un fitxer concret.
- Carpeta principal : Retorna la carpeta pare d'un fitxer concret com si el fitxer estigués emmagatzemat a la unitat C, de manera que retornarà C: .
- Camí : Retorna el camí d'accés d'un fitxer concret com si el fitxer estigués emmagatzemat a la unitat C i el nom del fitxer sigui una prova, de manera que retornarà C: test.txt.
- Mida : Retorna la mida d'un fitxer concret en bytes.
- Tipus : Torna el tipus d'un fitxer concret, és a dir, la descripció del tipus de fitxer, com un fitxer que acaba amb .vbs, per la qual cosa es retornarà 'VBScript'.
Aquestes són les propietats d’un objecte de fitxer. Hi ha un Fitxers Objecte també (es tracta d’una col·lecció d’objectes de fitxer) i vegem les seves propietats de la següent manera:
- Article: Aquesta propietat s’utilitza per conèixer el valor d’un ítem que es passa com a paràmetre. Quan es passa un nom de fitxer concret com a ítem, es retornarà el nom complet del fitxer, inclosa la ubicació del fitxer.
- Compta: S’utilitza per conèixer el recompte dels objectes File que són presents a la col·lecció.
Ara passem a Mètodes.
La llista d’alguns dels mètodes importants relacionats amb els fitxers és la següent:
- CopyFile / CopyFolder: S'utilitza per copiar el fitxer / carpeta esmentat a una destinació específica.
- DeleteFile / DeleteFolder: S'utilitza per suprimir un fitxer / carpeta específic.
- MoveFile / MoveFolder: S'utilitza per moure el fitxer / carpeta concret a la nova destinació tal com s'especifica.
- OpenTextFile: S’utilitza per obrir el fitxer que s’especifica com a paràmetre i torna com a instància d’un flux de text de manera que es pugui comportar com un fitxer de text i s’hi puguin fer operacions de lectura, escriptura i afegit. Si voleu obrir un fitxer de text només per llegir, podeu passar el valor constant 1 , 2 en cas d’escriure i 8 per a fins adjunts.
- CreateTextFile: S’utilitza per crear un fitxer de text que s’especifica com a paràmetre i torna com una instància de flux de text de manera que es pugui comportar com un fitxer de text i es puguin realitzar les operacions de lectura, escriptura, etc.
- FileExists / FolderExists / DriveExists: S'utilitza per comprovar si el fitxer / carpeta / unitat esmentat existeix o no. Això torna a True si existeix altrament False.
- GetFile / GetFolder / GetDrive: S’utilitza per obtenir l’objecte file / folder / drive de l’esmentat file / folder / drive que s’especifica com a paràmetre.
Els esmentats anteriorment són les diferents propietats i mètodes que faràs servir mentre tractes els objectes de fitxer.
Ara, passem a la implementació pràctica i veiem el funcionament d’aquests objectes.
Còpia d’un fitxer mitjançant l’objecte File
El següent és elCodiper copiar un fitxer:
Estableix obj = createobject ('Scripting.FileSystemObject') ' Creació d’un objecte de fitxer
Dim loc, loc1 ‘Declaració de variables
src = ”C: app pictures img1.jpg” ‘ Esmentant la ubicació d'origen del fitxer que es vol copiar
dest = ”C: app1” ‘Esmentant la destinació
obj.CopyFile src, dest ‘CopyFile Method s’utilitza per copiar el fitxer
Defineix obj = Res ' Alliberant objecte File
Vegem com funciona:
- En primer lloc, a Dossier Objecte amb el nom 'obj' es crea amb la paraula clau 'createobject' i es defineix l'objecte del sistema de fitxers al paràmetre.
- Aleshores, variables es declaren per esmentar la destinació i la ubicació d'origen del fitxer a copiar.
- A Mètode CopyFile es fa servir per copiar el fitxer font a la destinació esmentada anteriorment.
- Finalment, l'objecte - obj és alliberat mitjançant una paraula clau 'Res'.
Supressió d’un fitxer mitjançant l’objecte File
A continuació es mostra el codi per suprimir un fitxer:
Estableix obj = createobject ('Scripting.FileSystemObject') ' Creació d’un objecte de fitxer
Atenuar el nom del fitxer1 ‘Declaració de variables
filename1 = ”C: app pictures img1.jpg” ‘ Esmentant el nom i la ubicació del fitxer a suprimir
obj.DeleteFile fitxer nom1 El mètode DeleteFile s’utilitza per suprimir el fitxer
Defineix obj = Res ' Alliberant objecte File
Vegem com funciona:
- En primer lloc, a Dossier Objecte amb el nom 'obj' es crea amb la paraula clau 'createobject' i es defineix l'objecte del sistema de fitxers al paràmetre.
- Aleshores el variable es declara per esmentar la ubicació del fitxer que s’ha d’eliminar.
- A Mètode DeleteFile es fa servir per suprimir el fitxer.
- Finalment, l'objecte - obj és alliberat mitjançant una paraula clau 'Res'.
Moure un fitxer mitjançant l’objecte File
A continuació es mostra el codi per moure un fitxer:
Estableix obj = createobject ('Scripting.FileSystemObject') ' Creació d’un objecte de fitxer
Disminueix nom de fitxer1, nom de fitxer2 ‘Declaració de variables
filename1 = ”C: app pictures img1.jpg” ‘ Esmentant el nom i la ubicació d'origen del fitxer que es vol moure
filename2 = ”C: Users img1.jpg” ‘ Esmentant el nom i la ubicació de destinació del fitxer que es vol moure
obj.MoveFile nom_fitxer1, nom_fitxer1 El mètode MoveFile s’utilitza per moure el fitxer a la destinació
Defineix obj = Res ' Alliberant objecte File
Vegem com funciona:
- En primer lloc, a Sistema de fitxers Objecte amb el nom 'obj' es crea amb la paraula clau 'createobject' i es defineix l'objecte del sistema de fitxers al paràmetre.
- Aleshores el variables es declara per esmentar tant la ubicació d'origen com la destinació del fitxer que es vol moure.
- A Mètode MoveFileFile es fa servir per moure el fitxer.
- Finalment, l'objecte - obj és alliberat mitjançant una paraula clau 'Res'.
Creació d’un fitxer mitjançant l’objecte File
A continuació es mostra el codi per crear un fitxer de text:
Estableix obj = createobject ('Scripting.FileSystemObject') ' Creació d’un objecte de fitxer
src = ”C: Users Riya file1.txt” ‘ Esmentant el nom i la ubicació del fitxer que es vol crear
obj CreateTextFile src El mètode CreateTextFile s’utilitza per crear el fitxer
Defineix obj = Res ' Alliberant objecte File
Vegem com funciona:
Com puc veure un fitxer EPS
- En primer lloc, a Dossier Objecte amb el nom 'obj' es crea amb la paraula clau 'createobject' i es defineix l'objecte del sistema de fitxers al paràmetre.
- Aleshores el variable es declara per esmentar el nom i la ubicació del fitxer que s'ha de crear.
- A Mètode CreateTextFile s'utilitza per crear el fitxer que s'esmenta més amunt.
- Finalment, l'objecte - obj és alliberat mitjançant una paraula clau 'Res'.
Nota : De la mateixa manera, a Carpeta es poden crear, suprimir i copiar utilitzant mètodes CreateFolder, DeleteFolder i CopyFolder respectivament.
Obrir un fitxer de text i escriure el text mitjançant l’objecte File
A continuació es mostra el codi per escriure text dins d’un fitxer:
Defineix obj = CreateObject ('Scripting.FileSystemObject') ' Creació d’un objecte de fitxer
Const ForWriting = 2 ‘Definició del valor constant per escriure en un fitxer
Estableix obj1 = obj.OpenTextFile ('C: app.txt', ForWriting) ‘Obrir un fitxer de text i escriure-hi text
obj1.WriteLine ('Aquest text està escrit en un fitxer') ‘El text s’escriu mitjançant el mètode WriteLine
obj1.Tancar ‘Tancar un fitxer
Defineix obj = Res ' Alliberant objecte File
Vegem com funciona:
- En primer lloc, a Dossier Objecte amb el nom 'obj' es crea amb la paraula clau 'createobject' i es defineix l'objecte del sistema de fitxers al paràmetre.
- A constant El valor es defineix a continuació amb la finalitat d'escriure, ja que VBScript no pot accedir automàticament als objectes COM i, per tant, cal definir un valor constant per passar un valor de paràmetre d'escriptura al mètode OpenTextFile.
- A continuació, s'obre un fitxer de text mitjançant Mètode 'OpenTextFile' i es realitza l’operació d’escriptura.
- Un text és llavors escrit dins d’un fitxer.
- Llavors, File és tancat .
- Finalment, els objectes - obj i obj1 són alliberat mitjançant una paraula clau 'Res'.
Nota :De la mateixa manera, l'operació d'afegir també es pot realitzar en un fitxer definint el valor constant com a 8.
Lectura d’un fitxer de text mitjançant l’objecte File
A continuació es mostra el codi per llegir text d’un fitxer:
Defineix obj = CreateObject ('Scripting.FileSystemObject') ' Creació d’un objecte de fitxer
Const ForReading = 1 ‘Definició del valor constant per llegir des d’un fitxer
Estableix obj1 = obj.OpenTextFile ('C: app.txt', ForReading) ‘Obrir un fitxer de text i llegir-ne text
Dim str, str1
str = obj1.ReadAll ‘Tot el text del fitxer es llegeix mitjançant ReadAll
Msgbox str ‘El contingut d’un fitxer es mostrarà a través del quadre de missatges
Feu-ho mentre que object1.AtEndofStream ‘Llegir la línia de text de manera intel·ligent mitjançant Do Loop i ReadLine
str1 = obj1.ReadLine
Msgbox str1
Bucle
obj1.Tancar ‘Tancar un fitxer
Defineix obj = Res ' Alliberant objecte File
Vegem com funciona:
- En primer lloc, a Dossier Objecte amb el nom 'obj' es crea amb la paraula clau 'createobject' i es defineix l'objecte del sistema de fitxers al paràmetre.
- A constant es defineix el valor per a la finalitat de la lectura, ja que VBScript no pot accedir automàticament als objectes COM. Per tant, cal definir un valor constant per passar un valor de paràmetre de lectura al mètode OpenTextFile.
- A continuació, s'obre un fitxer de text mitjançant Mètode 'OpenTextFile' i es realitzen les operacions de lectura.
- A continuació, es llegeix tot un text des d’un fitxer amb ‘ Llegeix-ho tot .
- Una altra forma de llegir des d’un fitxer és lineal. El bucle Do s’utilitza per llegir un text d’un fitxer línia per línia mitjançant 'Línia de lectura' .
- Aleshores, el fitxer és tancat .
- Finalment, els objectes - obj i obj1 són alliberat mitjançant una paraula clau 'Res'.
Aquests són alguns dels escenaris principals que s’han d’entendre correctament. Ells constitueixen la base per treballar i tractar els codis per gestionar diferents tipus d’escenaris mentre es tracta d’objectes de fitxers a l’escriptura.
A continuació es detallen els diferents tipus de Exemples fent referència als escenaris i temes anteriors.
Exemple 1:
Fer ús de les propietats 'Recompte' i 'Element' de l'objecte 'Fitxers' juntament amb el mètode '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)
La sortida és: C: Users Riya riya.vbs
6 (suposant un total de 6 fitxers disponibles en una carpeta)
Exemple 2:
Fer ús de diferents propietats i mètodes d’un objecte ‘Fitxer’
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
Nota :estic fent servir Copia, mou i suprimeix mètodes en lloc de CopyFile, MoveFile i DeleteFile perquè s’utilitza directament la referència d’un fitxer concret i es desa a ‘obj1’.
La sortida és: Data de creació del fitxer: 30/12/2017 04:04:28
Els atributs del fitxer són 20
Data d'última data d'accés al fitxer: 30/11/2017 02:04:38
Data d'última modificació del fitxer: 11/10/2017 06:06:48
El nom del fitxer és Riya.vbs
La unitat de File és C:
La carpeta principal del fitxer és C:
El camí del fitxer és C: Users Riya.vbs
La mida del fitxer és de 600
El tipus de fitxer és VBScript Script File
Conclusió
Vam explicar la importància i l’eficàcia de l’ús Objectes de fitxer VBScript cosa que, al seu torn, us ajudaria a treballar amb els escenaris relacionats amb els fitxers d'una manera senzilla.
Pròxim tutorial núm. 14 : Tractaré el concepte 'VBScript Error Handling' al meu següent tutorial.
Lectura recomanada
- Treballar amb objectes VBScript Excel
- Manipulació de fitxers a Unix: Visió general del sistema de fitxers Unix
- Entrada-sortida i fitxers a Python (Python Obrir, llegir i escriure al fitxer)
- Tutorial de manipulació de fitxers Python: Com crear, obrir, llegir, escriure
- Caràcters especials o metacaràcters Unix per a la manipulació de fitxers
- Permisos d'accés a fitxers Unix: Unix Chmod, Chown i Chgrp
- Operacions de sortida d'entrada de fitxers en C ++
- Desplegament de Java: creació i execució del fitxer JAR de Java