Soprattutto nelle applicazioni server Side, spesso capita di dover lavorare
con cartelle e file. Nella precedente lezione abbiamo visto come usare i file,
ora passiamo alle cartelle.
Prima di tutto creiamo una cartella con il metodo CreateFolder:
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateFolder ("C:prova_creazione_cartella")
MsgBox "La cartella è stata creata."
Prima di creare una cartella, sarebbe utile vedere se esiste già. Per
farlo si usa il metodo FolderExists, che restituisce true se la cartella esiste,
false se non esiste:
Set fso = CreateObject("Scripting.FileSystemObject")
cartella="C:prova_creazione_cartella"
if fso.FolderExists (cartella) then
MsgBox "La cartella " & cartella &
" esiste già."
else
fso.CreateFolder (cartella)
MsgBox "La cartella è stata creata."
end if
Come per l'esercizio precedente, associamo a questo codice una funzione richiamata
da un pulsante:
<HTML>
<HEAD>
<TITLE>Esercizio</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=vbscript >
<!--
function crea()
Set fso = CreateObject("Scripting.FileSystemObject")
cartella="C:prova_creazione_cartella"
if fso.FolderExists (cartella) then
MsgBox "La cartella " & cartella & " esiste già."
else
fso.CreateFolder (cartella)
MsgBox "La cartella è stata creata."
end if
end function
//-->
</script>
<input type=button value=Crea >
</BODY>
</HTML>
Il passo successivo è cancellare la cartella attraverso il metodo DeleteFolder:
Set fso = CreateObject("Scripting.FileSystemObject")
cartella="C:prova_creazione_cartella"
fso.DeleteFolder(cartella)
Anche in questo caso, prima di cancellare la cartella verifichiamo se esiste.
All'operazione di cancellazione, associamo una funzione e un pulsante.
<HTML>
<HEAD>
<TITLE>Esercizio</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=vbscript >
<!--
function crea()
Set fso = CreateObject("Scripting.FileSystemObject")
cartella="C:prova_creazione_cartella"
if fso.FolderExists (cartella) then
MsgBox "La cartella " & cartella & " esiste già."
else
fso.CreateFolder (cartella)
MsgBox "La cartella è stata creata."
end if
end function
function cancella()
Set fso = CreateObject("Scripting.FileSystemObject")
cartella="C:prova_creazione_cartella"
if fso.FolderExists (cartella) then
fso.DeleteFolder(cartella)
MsgBox "La cartella è stata cancellata."
else
MsgBox "La cartella non esiste."
end if
end function
//-->
</script>
<input type=button value=Crea >
<input type=button value=Cancella >
</BODY>
</HTML>
Infine, con il metodo CopyFolder, copiamo la cartella di prova in se stessa.
Anche in questo caso, verifichiamo che la cartella esista prima della copia
e creiamo un pulsante apposito per questa operazione.
<HTML>
<HEAD>
<TITLE>Esercizio</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=vbscript >
<!--
function crea()
'Set fso = CreateObject("Scripting.FileSystemObject")
cartella="C:prova_creazione_cartella"
if fso.FolderExists (cartella) then
MsgBox "La cartella " & cartella & " esiste già."
else
fso.CreateFolder (cartella)
MsgBox "La cartella è stata creata."
end if
end function
function cancella()
'Set fso = CreateObject("Scripting.FileSystemObject")
cartella="C:prova_creazione_cartella"
if fso.FolderExists (cartella) then
fso.DeleteFolder(cartella)
MsgBox "La cartella è stata cancellata."
else
MsgBox "La cartella non esiste."
end if
end function
function copia()
Set fso = CreateObject("Scripting.FileSystemObject")
cartella="C:prova_creazione_cartella"
if fso.FolderExists (cartella) then
fso.CopyFolder (cartella,cartella & "copia",1)
MsgBox "La cartella è stata copiata."
else
MsgBox "La cartella non esiste."
end if
end function
//-->
</script>
<input type=button value=Crea >
<input type=button value=Cancella >
<input type=button value=Copia >
</BODY>
</HTML>
Per quanto i comandi appena visti siano quasi inutili in pagine HTML, sono
molto utilizzati in applicazioni lato server, in particolare quando si programma
in ASP.