Script asp: Elencare file e sottocartelle di una cartella

   difficoltà:  script script script script script

Script simili
4/8/2006


Semplice script che permette di elencare i file e le sottocartelle di una cartella

<%
set fs=server.createobject("scripting.filesystemobject")
set folderfs=fs.getfolder(server.mappath("/"))

//elenco sottocartelle
for each x in folderfs.SubFolders
response.write x.name &"<br>"
next

//elenco file
for each f in folderfs.Files
response.write f.name &"<br>"
next

set folderfs=nothing
set fs=nothing

%>
In questo caso vengono elencate quelle della root




Commenti


  daniele

11/12/2007 11:31:01

ciao,
io vorrei applicare questo script nella mia pagina di inserimento articoli in cui nel campo "foto" inserisco una combo che mi visualizza tutte le foto presenti (e già caricate) nella cartella pics.
sto usanto jscript

come posso integrarlo?

attendo una tua certa risposta, grazie: daniele.

ps= sono un principiante :-)

  carlo

19/9/2008 10:43:46

ciao,
come posso applicare questo script in una cartella in maniera che linkando sulla stessa la pagina del broswer mi
restituisce l'elenco dei files in essa contenuti.
grazie mille.
sono un principiante.

  carlo

22/9/2008 15:30:56

Ok sono riuscito a farlo funzionare perfettamente seguendo i consigli di Fabio, ma ora vorrei chiedere:
Se volessi convertire questo elenco di file in link, cosi da aprire o scaricare i relativi files?
Come si fa?
grazie mille


  Fabio

22/9/2008 15:37:32

Basta che al posto di:
response.write f.name &"<br>"

metti tipo:

response.write "<a href='".f.name."'>"f.name &"</a><br>"

se necessario nel link mettici prima il percorso del file

  carlo

23/9/2008 15:52:37

Fabio, graze infite della tua attenzione e dei tuoi suggerimenti ma ho ancora bisgono del tuo aiuto.
Mettendo:
response.write "<a href='".f.name."'>"f.name &"</a><br>"
al posto di:
response.write f.name &"<br>"
la pagina non funziona più. cosa intendi per "mettici prima il percorso del file".

Esempio il file in asp risiede nella cartella "prova" che contiene la cartella "public" di cui devo leggere i files e linkarli . Devo forse scrivere?

response.write "<a href='"public/.f.name."'>"f.name &"</a><br>"
ma così non funziona lo stesso
oppure come? Ti scongiuro Aiutami
Grazie Carlo



  Fabio

23/9/2008 15:59:51

ops scusa ho sbagliato io...ho messo i puntini al posto dell &...sai php asp...

response.write "<a href='"&f.name&"'>"&f.name &"</a><br>"

  carlo

23/9/2008 16:10:55

perdonami Fabio, ma ancora non và,
probabilmente sbaglio anche io in qualche parte.
ti metto tutto il codice così puoi guardare meglio.
grazie di tutto.
<html>
<head>
<title>leggi file</title>
</head>

<body>
<%
set fs=server.createobject("scripting.filesystemobject")
set folderfs=fs.getfolder(server.mappath("/prova/public"))
//elenco sottocartelle
for each x in folderfs.SubFolders
response.write x.name &"<br>"
next
//elenco file
for each f in folderfs.Files
response.write "<a href='"&f.name&"'>"f.name &"</a><br>"
next



set folderfs=nothing
set fs=nothing
%>



<br>
</body>

</html>

  carlo

24/9/2008 12:42:31

Fabio sono riuscito a far diventare la lista dei files dei link
ma quando ci clicco sopra non trova la pagina.
si tratta che come dicevi tu divo metterci
nel link mettici prima il percorso del file.
Ma come si fa?????
Fammi qualche esempio
GRazie

  Fabio

24/9/2008 12:48:09

se son tutte sottocartelle della directory in cui hai lo script asp dovrebbe bastare:


response.write "<a href='"&x.name&"/"&f.name&"'>"& f.name &"</a><br>"


se no aggiungui a mano l'url prima ad es:

response.write "<a href='http://www.sito.com/"&x.name&"/"&f.name&"'>"& f.name &"</a><br>"

o:

response.write "<a href='http://www.sito.com/cartella/"&x.name&"/"&f.name&"'>"& f.name &"</a><br>"


  carlo

25/9/2008 10:58:19

GRAZIE-GRAZIE- E GRAZIE ANCORA
FABIO
TUTTO FUNZIONA PERFETTAMENTE.
GRAZIE DELLA PAZIENZA E DI TUTTI I SUGGERIMENTI.
Ciao Carlo

  Vito

15/1/2009 11:25:01

Ciao, scusa ma non riesco con il tuo codice a linkare ed a fare aprire le sottocartelle contenute nella directory principale, puoi spiegarmi come si fa?
Grazie, Vito

  michele

20/11/2009 17:30:21

non riesco a farlo funzionare, a dire il vero nessun ASP
ho 2003 server con iis 6
come posso fare ?



Lascia un commento


Codice di controllo*:
Nome*:
Email/Link:
Testo*:
 
I campi contrassegnati con * sono obbligatori.