Elencare tutti i file presenti in una cartella - Script ASP

L'oggetto File System Object (FSO) ci mette a disposizione una serie di istruzioni che possiamo utilizzare per elencare il nome o altre informazioni di tutti i file presenti in una determinata cartella del server.

Vediamo un esempio concreto.

<% 

Dim objFso, objFolder, objFiles, strFolder, strFile 
strPath = "cartella/" 

Set objFso = Server.CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFso.GetFolder(Server.MapPath(strPath)) 
Set objFiles = objFolder.Files 

For Each strFile in objFiles
Response.Write(strFile.name & "<br />") 
Next 

Set objFso = Nothing 
Set objFolder = Nothing 
Set objFiles = Nothing 

%> 

Nella variabile strFolder memorizziamo il percorso della cartella che intendiamo leggere.
Nelle righe successive valorizziamo l'oggetto File System Object e con il metodo .GetFolder dell'oggetto richiamiamo la cartella desiderata.

Infine, con la proprietà .Files dell'oggetto cartella, otteniamo una collezione di oggetti dove ciascun elemento corrisponde ad un file che possiamo così scorrere con un normale ciclo For Each ... Next.

All'interno del ciclo decidiamo con la sintassi seguente di stampare il nome del file.

<% 

Response.Write(strFile.name & "<br />") 

%> 

Volendo stampare il nome del file seguito dal suo peso in byte possiamo scrivere il seguente codice.

<% 

Response.Write(strFile.name & " - " & strFile.Size & "<br />") 

%> 

asp.weppos.com e asp.weppos.it sono di proprietà di Simone Carletti.
Scopri il mio sito o visita il mio Simone Carletti's profile on LinkedIn