47 messaggi dal 19 luglio 2004
<%@ LANGUAGE = JScript %>

<%
var fs = Server.CreateObject ("Scripting.FileSystemObject" );
var dir = fs.GetFolder(Server.MapPath("prova"));

fc = new Enumerator(dir.files);

for (; !fc.atEnd(); fc.moveNext()) {
Response.Write (fc.item()+"<br>");
} %>

ho questo script fornito gentilmente da un'altro utente ...
però vorrei che il risultato fosse soltanto il nome del file con la relativa estensione ... come si può fare ...

mille grazie !!
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
devi usare lastIndexOf per trovare la posizione dell'ultimo backslash \ che separa il percorso dal nome del file. Con substr estrai il testo da quella posizione in poi.

<%@ LANGUAGE = JScript %> 

<% 
var fs = Server.CreateObject ("Scripting.FileSystemObject" ); 
var dir = fs.GetFolder(Server.MapPath("prova")); 

fc = new Enumerator(dir.files); 

for (; !fc.atEnd(); fc.moveNext()) { 
nomefile = fc.item()
nomefile = nomefile.substr(nomefile.lastIndexOf("\\")+1)
Response.Write (nomefile+"<br>"); 
} %> 


vedi un po' se va.
ciao
Modificato da BrightSoul il 21 luglio 2004 19.26 -

Enjoy learning and just keep making
47 messaggi dal 19 luglio 2004
mi da questo errore ...

sai di cosa si tratta ?
47 messaggi dal 19 luglio 2004
l'errore :

Tipo di errore:
Errore di run-time di Microsoft JScript (0x800A01B6)
Proprietà o metodo non supportati dall'oggetto
/qas/prova/ciao2.asp, line 11


mille grazie !!!!
61 messaggi dal 23 giugno 2004
Il problema è che fc.item() non è una stringa ma un oggetto, per cui non puoi applicare il metodo substr o substring.
Se lo converti in una stringa invece funziona. Prova così

for (; !fc.atEnd(); fc.moveNext()) { 
  nomefile = String(fc.item()); 
  nomefile = nomefile.substring(nomefile.lastIndexOf("\\")+1);
  Response.Write (nomefile+"<br>"); 
} 


Buone vacanze!
47 messaggi dal 19 luglio 2004
grazie funziona da dio ... comunque ora ho un altro problema ... ho aperto un altra discussione ... mille thanks

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.