vbscript file objects
Introduzione agli oggetti file VBS: tutorial n. 13
Il mio precedente tutorial ha spiegato ' Oggetti di connessione 'In VBScript. Questo tutorial, ti spiegherò VBS Oggetti file come VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File e Write to Text File.
=> Controlla il elenco dei tutorial completi di VBScipting sotto questa serie.
VBScript supporta diversi tipi di oggetti e gli oggetti file sono tra questi. Gli oggetti che forniscono supporto ai codificatori per lavorare e gestire i file sono noti come oggetti file.
Questo tutorial offre una panoramica completa del lavoro con gli oggetti file in VBScript insieme a semplici esempi per una migliore comprensione.
Ho deciso di sceglierlo come uno degli argomenti della serie del tutorial di VBScript proprio per la sua importanza. L'oggetto File costituisce la base per lavorare con i file
Cercherò di farti capire tutti i diversi codici, proprietà e metodi che devono essere scritti per lavorare con i file in modo semplice in modo che tu possa scrivere facilmente un pezzo di codice da solo.
come eseguire un file swf in chrome
Cominciamo con le proprietà e i metodi che verranno utilizzati durante il lavoro con i file fornendo l'accesso per gestire operazioni come creare, eliminare, spostare, ecc. su un file . Quindi, è troppo importante acquisire una comprensione di questi prima di passare alla parte di codifica.
Cosa imparerai:
- Proprietà e metodi di un oggetto file
- Copia di un file utilizzando un oggetto file
- Eliminazione di un file utilizzando un oggetto file
- Spostamento di un file utilizzando un oggetto file
- Creazione di un file utilizzando un oggetto file
- Apertura di un file di testo e scrittura del testo utilizzando l'oggetto File
- Lettura da un file di testo utilizzando un oggetto File
- Conclusione
- Lettura consigliata
Proprietà e metodi di un oggetto file
Esistono diverse proprietà e metodi che supportano l'esecuzione di operazioni su un file.
L'elenco delle proprietà è il seguente:
- Attributi : Viene utilizzato per conoscere il numero di attributi supportati da un particolare file.
- Data di creazione : Restituisce la data insieme all'ora di creazione di un particolare file.
- DateLastAccessed : Restituisce la data insieme all'ora dell'ultimo accesso a un determinato file.
- DateLastModified : Restituisce la data insieme all'ora in cui un determinato file è stato modificato l'ultima volta.
- Guidare : Restituisce l'unità in cui si trova il file specifico.
- Nome : Restituisce il nome di un particolare file.
- ParentFolder : Restituisce la cartella principale di un particolare file come se il file fosse memorizzato nell'unità C, quindi restituirà C: .
- Sentiero : Restituisce il percorso di un particolare file come se il file fosse memorizzato nell'unità C e il nome del file fosse un test, quindi restituirà C: test.txt.
- Taglia : Restituisce la dimensione di un particolare file in byte.
- genere : Restituisce il tipo di un file particolare, ad esempio la descrizione del tipo di file come un file che termina con .vbs, per questo verrà restituito 'VBScript'.
Queste sono le proprietà di un oggetto file. C'è un File Anche Object (questa è una raccolta di oggetti file) e vediamo le sue proprietà come segue:
- Articolo: Questa proprietà viene utilizzata per conoscere il valore di un elemento che viene passato come parametro. Quando un particolare nome di file viene passato come elemento, questo restituirà il nome completo del file, inclusa la posizione del file.
- Contare: Viene utilizzato per conoscere il conteggio degli oggetti File presenti nella raccolta.
Ora passiamo ai metodi.
Di seguito è riportato un elenco di alcuni dei metodi importanti relativi a File:
- CopyFile / CopyFolder: Viene utilizzato per copiare il file / cartella menzionato in una destinazione specifica.
- DeleteFile / DeleteFolder: Viene utilizzato per eliminare un particolare file / cartella specificato.
- MoveFile / MoveFolder: Viene utilizzato per spostare il file / la cartella particolare nella nuova destinazione specificata.
- OpenTextFile: Viene utilizzato per aprire il file specificato come parametro e restituisce come istanza di un flusso di testo in modo che possa comportarsi come un file di testo e le operazioni di lettura, scrittura e aggiunta possono essere eseguite su di esso. Se vuoi aprire un file di testo per la sola lettura, puoi passare il valore costante 1 , Due in caso di scrittura e 8 per l'aggiunta di scopo.
- CreateTextFile: Viene utilizzato per creare un file di testo specificato come parametro e restituito come istanza di flusso di testo in modo che possa comportarsi come un file di testo e possono essere eseguite le operazioni di lettura, scrittura, ecc.
- FileExists / FolderExists / DriveExists: Viene utilizzato per verificare se il file / cartella / unità menzionata esiste o meno. Restituisce True se esiste altrimenti False.
- GetFile / GetFolder / GetDrive: Questo viene utilizzato per ottenere il file / cartella / oggetto unità del file / cartella / unità menzionata che è specificato come parametro.
Quelle sopra menzionate sono le diverse proprietà e metodi che userete mentre lavorate con gli Oggetti File.
Passiamo ora all'implementazione pratica e vediamo il funzionamento di questi oggetti.
Copia di un file utilizzando un oggetto file
Di seguito è riportato il fileCodiceper copiare un file:
Imposta obj = createobject ('Scripting.FileSystemObject') ' Creazione di un oggetto file
Dim loc, loc1 'Dichiarazione di variabili
src = 'C: app pictures img1.jpg' ' Menzionando la posizione di origine del file da copiare
dest = 'C: app1' 'Menzionare la destinazione
obj.CopyFile src, dest 'Il metodo CopyFile viene utilizzato per copiare il file
Imposta obj = Nothing ' Rilascio dell'oggetto File
Vediamo come funziona:
- In primo luogo, a File Oggetto con il nome 'obj' viene creato utilizzando la parola chiave 'createobject' e viene definito File System Object nel parametro.
- Poi, variabili sono dichiarati per menzionare la destinazione e la posizione di origine del file da copiare.
- PER Metodo CopyFile viene quindi utilizzato per copiare il file di origine nella destinazione sopra menzionata.
- Infine, l'oggetto - obj è rilasciato utilizzando una parola chiave 'Nothing'.
Eliminazione di un file utilizzando un oggetto file
Di seguito è riportato il codice per l'eliminazione di un file:
Imposta obj = createobject ('Scripting.FileSystemObject') ' Creazione di un oggetto file
Dim nomefile 1 'Dichiarazione di variabili
filename1 = 'C: app pictures img1.jpg' ' Menzionando il nome e la posizione del file da eliminare
obj.DeleteFile nomefile1 'DeleteFile Method viene utilizzato per eliminare il file
Imposta obj = Nothing ' Rilascio dell'oggetto File
Vediamo come funziona:
- In primo luogo, a File Oggetto con il nome 'obj' viene creato utilizzando la parola chiave 'createobject' e viene definito File System Object nel parametro.
- Poi il variabile è dichiarato per menzionare la posizione del file che deve essere cancellato.
- PER Metodo DeleteFile viene quindi utilizzato per eliminare il file.
- Infine, l'oggetto - obj è rilasciato utilizzando una parola chiave 'Nothing'.
Spostamento di un file utilizzando un oggetto file
Di seguito è riportato il codice per spostare un file:
Imposta obj = createobject ('Scripting.FileSystemObject') ' Creazione di un oggetto file
Dim filename1, filename2 'Dichiarazione di variabili
filename1 = 'C: app pictures img1.jpg' ' Indicare il nome e il percorso di origine del file da spostare
filename2 = 'C: Users img1.jpg' ' Indicare il nome e la posizione di destinazione del file da spostare
obj.MoveFile nomefile1, nomefile1 'Il metodo MoveFile viene utilizzato per spostare il file nella destinazione
Imposta obj = Nothing ' Rilascio dell'oggetto File
Vediamo come funziona:
- In primo luogo, a File System Oggetto con il nome 'obj' viene creato utilizzando la parola chiave 'createobject' e viene definito File System Object nel parametro.
- Poi il variabili vengono dichiarati per menzionare sia la posizione di origine che la posizione di destinazione del file da spostare.
- PER Metodo MoveFileFile viene quindi utilizzato per spostare il file.
- Infine, l'oggetto - obj è rilasciato utilizzando una parola chiave 'Nothing'.
Creazione di un file utilizzando un oggetto file
Di seguito è riportato il codice per la creazione di un file di testo:
Imposta obj = createobject ('Scripting.FileSystemObject') ' Creazione di un oggetto file
src = 'C: Users Riya file1.txt' ' Menzionando il nome e la posizione del file da creare
obj CreateTextFile src 'Il metodo CreateTextFile viene utilizzato per creare il file
Imposta obj = Nothing ' Rilascio dell'oggetto File
Vediamo come funziona:
- In primo luogo, a File Oggetto con il nome 'obj' viene creato utilizzando la parola chiave 'createobject' e viene definito File System Object nel parametro.
- Poi il variabile è dichiarato per menzionare il nome e il percorso del file che deve essere creato.
- PER Metodo CreateTextFile viene quindi utilizzato per creare il file menzionato sopra.
- Infine, l'oggetto - obj è rilasciato utilizzando una parola chiave 'Nothing'.
Nota : Allo stesso modo, a Cartella possono essere creati, eliminati e copiati utilizzando rispettivamente i metodi CreateFolder, DeleteFolder e CopyFolder.
Apertura di un file di testo e scrittura del testo utilizzando l'oggetto File
Di seguito è riportato il codice per scrivere il testo all'interno di un file:
Imposta obj = CreateObject ('Scripting.FileSystemObject') ' Creazione di un oggetto file
Const ForWriting = 2 'Definizione del valore costante da scrivere in un file
Imposta obj1 = obj.OpenTextFile ('C: app.txt', ForWriting) 'Apertura di un file di testo e scrittura di testo al suo interno
obj1.WriteLine ('Questo testo è scritto in un file') 'Il testo viene scritto utilizzando il metodo WriteLine
obj1.Close 'Chiusura di un file
Imposta obj = Nothing ' Rilascio dell'oggetto File
Vediamo come funziona:
- In primo luogo, a File Oggetto con il nome 'obj' viene creato utilizzando la parola chiave 'createobject' e viene definito File System Object nel parametro.
- PER costante valore viene quindi definito a scopo di scrittura poiché VBScript non può accedere automaticamente agli oggetti COM e quindi è necessario definire un valore costante per passare un valore di parametro di scrittura nel metodo OpenTextFile.
- Quindi, un file di testo viene aperto utilizzando Metodo 'OpenTextFile' e viene eseguita l'operazione di scrittura.
- Un testo è quindi scritto all'interno di un file.
- Quindi, File è Chiuso .
- Infine, gli oggetti - obj e obj1 sono rilasciato utilizzando una parola chiave 'Nothing'.
Nota :Allo stesso modo, l'operazione di aggiunta può essere eseguita anche su un file definendo il valore della costante come 8.
Lettura da un file di testo utilizzando un oggetto File
Di seguito è riportato il codice per leggere il testo da un file:
Imposta obj = CreateObject ('Scripting.FileSystemObject') ' Creazione di un oggetto file
Const ForReading = 1 'Definizione del valore costante da leggere da un file
Imposta obj1 = obj.OpenTextFile ('C: app.txt', ForReading) 'Apertura di un file di testo e lettura del testo da esso
Dim str, str1
str = obj1.ReadAll 'Tutto il testo del file viene letto utilizzando ReadAll
Msgbox str 'Il contenuto di un file verrà visualizzato tramite la finestra del messaggio
Fai mentre obj1.AtEndofStream 'Leggere saggiamente la riga di testo utilizzando Do Loop e ReadLine
str1 = obj1.ReadLine
Msgbox str1
Ciclo continuo
obj1.Close 'Chiusura di un file
Imposta obj = Nothing ' Rilascio dell'oggetto File
Vediamo come funziona:
come dormire in c ++
- In primo luogo, a File Oggetto con il nome 'obj' viene creato utilizzando la parola chiave 'createobject' e viene definito File System Object nel parametro.
- PER costante il valore viene quindi definito per lo scopo di lettura poiché VBScript non può accedere automaticamente agli oggetti COM. Quindi è necessario definire un valore costante per passare un valore di parametro di lettura nel metodo OpenTextFile.
- Quindi, un file di testo viene aperto utilizzando Metodo 'OpenTextFile' e vengono eseguite le operazioni di lettura.
- Un intero testo viene quindi letto da un file utilizzando ‘ Leggi tutto' .
- Un altro modo di leggere da un file è in linea. Do loop viene utilizzato per leggere un testo da un file riga per riga utilizzando 'Linea di lettura' .
- Quindi, il file è Chiuso .
- Infine, gli oggetti - obj e obj1 sono rilasciato utilizzando una parola chiave 'Nothing'.
Questi sono alcuni degli scenari principali che dovrebbero essere compresi correttamente. Costituiscono la base per lavorare e trattare i codici per la gestione di diversi tipi di scenari mentre si tratta di oggetti file nello script.
Di seguito sono riportati i diversi tipi di file Esempi facendo riferimento agli scenari e agli argomenti di cui sopra.
Esempio 1:
Utilizzo delle proprietà 'Count' e 'Item' dell'oggetto 'Files' insieme al metodo '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)
L'output è: C: Users Riya riya.vbs
6 (ipotizzando un totale di 6 file disponibili in una cartella)
Esempio2:
Fare uso di proprietà e metodi differenti di un oggetto 'File'
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 :sto usando Copia, sposta ed elimina metodi invece di CopyFile, MoveFile e DeleteFile perché viene utilizzato il riferimento diretto di un particolare file e viene salvato in 'obj1'.
L'output è: La data di creazione del file è 30/12/2017 04:04:28
Gli attributi del file sono 20
DataL'ultimo accesso al file è il 30/11/2017 02:04:38
DataLastModified del file è 11/10/2017 06:06:48
Il nome del file è Riya.vbs
L'unità di File è C:
ParentFolder of File è C:
Il percorso del file è C: Users Riya.vbs
La dimensione del file è 600
Il tipo di file è VBScript Script File
Conclusione
Abbiamo spiegato l'importanza e l'efficacia dell'utilizzo Oggetti file VBScript che a sua volta ti aiuterebbe a lavorare con gli scenari relativi ai file in modo semplice.
Prossimo tutorial n. 14 : Tratterò il concetto di 'Gestione degli errori VBScript' nel mio prossimo tutorial.
Lettura consigliata
- Lavorare con oggetti VBScript Excel
- Manipolazione dei file in Unix: panoramica del file system Unix
- Input-Output e file in Python (apertura, lettura e scrittura di Python su file)
- Tutorial sulla gestione dei file Python: come creare, aprire, leggere, scrivere
- Caratteri speciali Unix o metacaratteri per la manipolazione dei file
- Autorizzazioni di accesso ai file Unix: Unix Chmod, Chown e Chgrp
- File Input Output Operazioni in C ++
- Distribuzione Java: creazione ed esecuzione di file JAR Java