39 messaggi dal 05 marzo 2002
Come posso leggere il nome dei files contenuti in una directory?
grazie a tutti
11.886 messaggi dal 09 febbraio 2002
Contributi
FilesystemObject è un ottimo strumento quando devi manipolare (leggere/scrivere) dei file.

Premessa: disabilita norton antivirus se ce l'hai installato, perchè bloccherà l'esecuzione della pagina nonappena trova FSO.

<%
Dim fso, cartella, file
set fso = Server.CreateObject("scripting.FileSystemObject")
set cartella = fso.GetFolder("c:\windows\desktop\")
for each file in cartella.Files
Response.write file.Name & "<br>"
next
%>

se non ho compiuto errori, questo dovrebbe stamparti uno sotto l'altro tutti files presenti sul tuo desktop (se hai win98).
Ti basta personalizzare il percorso della tua cartella. Se ad esempio vuoi vedere tutto il contenuto della cartella in cui si trova questa pagina asp, dovresti fare:
set cartella = fso.GetFolder(Server.MapPath("./"))

Nota come ho usato Server.MapPath nello specificare percorsi relativi.


Enjoy learning and just keep making
109 messaggi dal 19 febbraio 2001
bello script BrightSoul...
ma se io volessi leggere tutte i file (nel mio caso) immagini del tipo MOVIExxx.yyy (dove xxx è es MOVIE001, MOVIE002.. e yyy è solo .jpg o .gif) per poi darli in pasto ad un oggettino/scrippettino che mi mette le immagini in righe e colonne dentro na tabella?
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
una volta impostato il ciclo puoi produrre tutto l'output necessario.
Immagina di dover creare una tabella con 3 colonne. Il codice html è:

<table>
<tr>
<td>colonna1</td><td>Colonna2</td><td>Colonna3</td>
</tr>
</table>

Quello che devi fare è disporre le immagini in questo contesto. Allora fai:

<table>
<%
Dim fso, cartella, file
set fso = Server.CreateObject("scripting.FileSystemObject")
set cartella = fso.GetFolder("c:\windows\desktop\")
conto = 0
for each file in cartella.Files
conto = conto + 1
if conto mod 3 = 1 then Response.write "<tr>"
%>
<td><%=file.Name%></td>
<%
if conto mod 3 = 0 then Response.write "</tr>"
next
%>
</table>

questo ti dispone i nomi dei file incolonnati per 3. Poi lo adatti secondo le tue esigenze

Enjoy learning and just keep making
109 messaggi dal 19 febbraio 2001
no, ok.. lo script ce lo avevo (quello per mettere in colonna)...
a me interessava il punto..

ma se io volessi leggere tutte i file (nel mio caso) immagini del tipo MOVIExxx.yyy (dove xxx è es MOVIE001, MOVIE002.. e yyy è solo .jpg o .gif)

11.886 messaggi dal 09 febbraio 2002
Contributi
dovresti fare un controllo sul nome del file:

for each file in cartella.Files
if Left(file.Name,5) = "MOVIE" then
Response.write file.Name
end if
next

con un if controlli il nome del file. Se le prime 5 lettere sono "MOVIE" allora mostri il nome a video, altrimenti passa al prossimo file.

Enjoy learning and just keep making
109 messaggi dal 19 febbraio 2001
scusa se ti stresso ancora.. e per il .jpg o .gif...
11.886 messaggi dal 09 febbraio 2002
Contributi
for each file in cartella.Files
if Left(file.Name,5) = "MOVIE" AND (Right(file.Name,3)="gif" OR Right(file.Name,3)="jpg") then
Response.write file.Name
end if
next

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.