VBScript
Continuiamo la discesa discesa nel nostro computer e dopo l'oggetto drive e cartella ora tocca all'oggetto file. Utile per copiare, spostare e cancellare un file, ci permette anche di conoscere gli attributi di un file, la dimensione ed altre informazioni che andiamo subito a scoprire
L'oggetto file ha le seguenti Proprietà:
Attributes restituisce gli attributi di un file (normale, sola lettura, nascosto, di sistema, volume, archivio, compresso) DateCreated restituisce la data e l'ora della creazione del file DateLastAccessed restituisce la data e l'ora dell'ultimo accesso DateLastModifed restituisce la data e l'ora dell'ultima modifica al file Drive restituisce la lettera del drive per il file Name imposta o restituisce il nome del file ParentFolder restituisce un oggetto che punta alla cartella contenente il file. Path restituisce il percorso del file ShortName restituisce il nome Dos del file ShortPath restituisce il nome Dos del percorso del file Size restituisce la dimensione del file corrente Type restituisce una descrizione del file corrente come stringa
I metodi dell'oggetto file sono simili a quelli dell'oggetto cartella.
Copy(destinazione,sovrascrittura) Copia il file corrente nella posizione di destinazione, sovrascivendo un file esistente se la proprietà sovrascrittura è impostata a True Delete(force) Cancella il file corrente. Il parametro force impostato a true elimina anche i file in sola lettura. Move(destinazione) sposta il file corrente in una posizione specificata. CreateTextFile(percorso,overwrite,unicode) crea un file di testo con il nome specificato nel parametro percorso, overwrite impostato a true cancella un file già esistente, mentre il parametro unicode impostato a true permette di creare un file nel formato Unicode. OpenAsTextStream(percorso,overwrite,unicode) crea un file di testo con il nome specificato nel parametro percorso, overwrite impostato a true cancella un file già esistente, mentre il parametro unicode impostato a true permette di creare un file nel formato Unicode.
Vediamo qualche esempio dove sono applicati i concetti appena incontrati.
Questo esempio mostra le proprietà di un file.
<script language="vbscript" > Dim FilePath,OggettoFile FilePath="c:autoexec.bat"
Set fso = CreateObject("Scripting.FileSystemObject") set OggettoFile = fso.GetFile (FilePath)
document.write "Nome File " & OggettoFile.Name & "<br/>" document.write "Drive " & OggettoFile.Drive & "<br/>" document.write "Attributi " & OggettoFile.Attributes & "<br/>" document.write "Cartella " & OggettoFile.ParentFolder & "<br/>" document.write "Data Creazione " & OggettoFile.DateCreated & "<br/>" document.write "Data Ultimo Accesso " & OggettoFile.DateLastAccessed & "<br/>" document.write "Data Ultima Modifica " & OggettoFile.DateLastModified & "<br/>" document.write "Dimensione " & OggettoFile.Size & " bytes<br/>" document.write "Tipo " & OggettoFile.Type & "<br/>" document.write "Percorso " & OggettoFile.Path & "<br/>" document.write "Nome Dos " & OggettoFile.ShortName & "<br/>" document.write "Percorso Dos " & OggettoFile.ShortPath & "<br/>" </script>
Lanciando questo script sul browser, dopo il messaggio di avvertimento, si avrà il seguente Output:
Nome File AUTOEXEC.BAT Drive c: Attributi 32 Cartella C: Data Creazione 16/02/01 23.50.11 Data Ultimo Accesso 08/07/01 Data Ultima Modifica 28/04/01 22.51.06 Dimensione 202 bytes Tipo File batch MS-DOS Percorso C:AUTOEXEC.BAT Nome Dos AUTOEXEC.BAT Percorso Dos C:AUTOEXEC.BAT
Con il prossima esempio vediamo come copiare un file. Per poter eseguire lo script occorre prima creare una cartella chiamata prova in C:
<script language="vbscript"> Dim Drive, OggFile, origine, destinazione
origine="c:autoexec.bat" destinazione="c:prova"
Set fso = CreateObject("Scripting.FileSystemObject") set OggFile = fso.GetFile (origine) OggFile.Copy destinazione,true document.write "Il file " & origine & " è stato copiato in " & destinazione & "." </script>
Infine vediamo come cancellare il file appena creato:
<script language="vbscript" > Dim OggFile, origine
origine="c:provaautoexec.bat" Set fso = CreateObject("Scripting.FileSystemObject") Set OggFile = fso.GetFile (origine) OggFile.Delete
document.write "Il file " & origine & " è stato cancellato." </script>
|