asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 1074
ASPCode.it - Store

  > > Tips

Conteggiare i file contenuti in una directory
di Gian Mario Infelici

Data di pubblicazione: 14/05/2002        Voto della community: 4,26 (Votanti: 9)

Molto spesso può capitare la necessità di dover conteggiare i file contenuti all'interno di una determinata DIR (Cartella). I motivi possono essere i più svariati, ma probabilmente il principale è controllare che il numero non superi un limite massimo prestabilito.
Dopo varie discussioni costruttive con il grande Ciayko, abbiamo individuato due possibili strade.
Vediamo la prima, più performante e realizzabile con un minor numero di linee di codice:

<%
'qui indicherete il percorso della vostra cartella
path = server.mappath("diresempio/sottodiresempio")

Set fs = CreateObject("Scripting.FileSystemObject")
Set folder = fs.GetFolder(path)

Response.Write("La cartella " & folder.Name & " contiene " & folder.Files.Count & " files.")
%>

Nel Response.Write con folder.Name andrete a ricavare il nome della dir all'interno della quale si trovano i files da conteggiare. Con folder.Files.Count verrà restituito il numero di files effettivamente presenti.

Ma c'è anche un altro modo, come detto meno performante, ma altrettanto intuitivo:

<%
'qui indicherete il percorso della vostra cartella
path = server.mappath("diresempio/sottodiresempio")

Set fs = CreateObject("Scripting.FileSystemObject")
Set folder = fs.GetFolder(path)
Set fc = folder.Files
numero_file = 0

for Each whatever in fc
  numero_file = numero_file+1
next

Response.Write("La cartella " & folder.Name & " contiene " & numero_file & " files.")
%>

Nel caso in cui i file conteggiati siano pagine web, potremo visualizzarli ordinandoli secondo particolari criteri ed eventualmente renderle cliccabili al fine di visualizzarne il contenuto. Nel prossimo tip vedremo come rendere possibile tutto ciò!




Utenti connessi: 1074