|
Home -> Manuali e Tutorials -> Guida XML DOM -> FileSystenObject
Scarica il tutorial | Stampa il tutorial | Cerca nel sito
FILESYSTENOBJECT
Microsoft mette a disposizione il modello di oggetti FSO (FileSystemObject), che supporta la creazione e la gestione di file di testo in ambiente Windows. FSO è un ActiveX contenuto nella libreria dei tipi di scripting (Scrrun.dll), che quindi deve essere installata nel vostro sistema. Di solito questa dll viene installata assieme a MS ScriptEditor, contenuto anche nelle ultime versioni di Office.
FSO ha esiti potenzialmente distruttivi su di un filesystem, di cui prende il controllo assoluto (è infatti utilizzato per creare virus html). Per questo motivo IE5 vi avverte sempre prima dell'esecuzione di uno script che utilizza FSO e se il livello di protezione settato è elevato non esegue per nulla.
FSO è sicuramente meno potente di altre tecniche (CGI, ASP...), ma ha il vantaggio di essere eseguito su client, quindi potete utilizzarlo sul vostro PC senza aver installato un server web.
L'utilizzo di FSO parte con l'istanziazione dell'oggetto ActiveX corrispondente:
var fso = new ActiveXObject("Scripting.FileSystemObject")
Questo oggetto è unico: ogni altra istanziazione avrà esito negativo. Il motivo è chiaro: fso è ora un operatore virtuale del vostro filesystem e un altro operatore potrebbe generare contrasti. Le operazioni di FSO si dividono fra quelle riferite all'oggetto "operatore" (che chiameremo fso) e quelle riferite agli oggetti del filesystem (che chiameremo fsvar), che possono essere assegnati a delle variabili del programma. L'oggetto fso individua la cartella corrente, come se stessimo utilizzando "gestione risorse" di Windows. I percorsi usati come parametri nei metodi possono essere assoluti o fare riferimento alla posizione attuale dichiarata per fso.
1. Operazioni con le cartelle:
- Attributi:
- Name: di fsvar, restituisce il nome
- Path: di fsvar,
restituisce la posizione
- Metodi:
- GetFolder(percorso e nome); di fso, permette di creare un
fsvar
- CreateFolder(percorso e nome[, sovrascrittura]): di
fso, crea la cartella indicata, sovrascrittura può essere
impostato su true o false (default)
- Delete (percorso e nome[,
forza]): di fsvar, cancella la cartella, se forza è impostato su
true cancella anche i contenuti di sola lettura (default =
false)
- DeleteFolder(percorso e nome[, forza]): di fso,
cancella la cartella
- Move (destinazione): di fsvar, sposta la
cartella
- MoveFolder (percorso e nome, destinazione): di fso,
sposta una o più cartelle
- Copy (destinazione[,
sovrascrittura]): di fsvar, sposta la cartella
-
CopyFolder(percorso e nome, destinazione): di fso, copia una o più
cartelle
- FolderExists(percorso e nome): di fso, restituisce
un booleano
2. Operazioni con i file:
- Attributi:
- Name
- Path
- Metodi per la creazione e l'istanziazione:
- CreateTextFile (percorso e nome[, sovrascrittura[,
unicode]]): di fso, unicode indica con true che il testo deve
essere Unicode, con false (default) ASCII. La creazione di un file
è ottenibile anche con i metodi OpenTextFile e OpenAstextStream
con l'impostazione dei flag di modo I/O su sovrascrittura e
formato su true.
- GetFile: come per le cartelle
-
FileExists: come per le cartelle
- Metodi per la lettura e la scrittura: queste operazioni si
basano su di un oggetto ausiliario detto TextStream (in pratica un
buffer di testo). Prima di qualsiasi operazione è necessario
effettuare l'apertura del file. Il risultato del metodo di apertura,
assegnato ad una variabile locale, è un oggetto TextStream:
- OpenTextFile(percorso e nome[, modo I/O[, creazione[,
formato]]]): di fso restituisce un oggetto TextStream; Modo
I/O, valori: 1 (sola lettura, default), 2 (sovrascrittura), 8
(scrittura in coda) Creazione: se il file indicato non esiste
con true viene creato (default: false) Formato, valori: -2
(apre utilizzando l'impostazione predefinita di sistema), -1 (apre
in formato Unicode), 0 (apre in formato ASCII, default)
-
OpenAstextStream([modo I/O[, formato]]): di fsvar, funziona come
OpenTextFile
- Read (caratteri): di TextStream, legge il numero
di caratteri indicato
- Readline(): di TextStream, legge una
riga fino al carattere di nuova riga escluso
- ReadAll(): di
TextStream, legge tutto il file
- Write([stringa]): di
TextStream, scrive senza andare a capo
- WriteLine ([stringa]):
di TextStream, se non viene indicata la stinga va semplicemente a
capo
- WriteBlankLines (n): di TextStream, inserisce n righe
bianche
- Close(): di TextStream, salva e chiude il file,
svuota il buffer TextStream
Torna su | Indice Guida | Pagina << 7
|