Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Elenco file in JScript

  1. #1

    Elenco file in JScript

    Salve a tutti, ho già cercato dei thread con questo argomento ma sono tutti in vbscript e proprio questo è il mio problema.

    Devo listare tutti i file presenti nella virtual directory di un sito, quindi tramite
    codice:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f=fso.GetFolder(Server.MapPath(".")+"\\"+directory);
    Response.Write(Server.MapPath(".")+"\\"+directory+"
    ");
    mi trovo la path corretta. Ho trovato questo link che mi spiega in modo chiaro e tondo che l'oggetto f ha una collection che si chiama Files e guardacaso l'esempio mi fa vedere proprio come si listano tutti i file.

    Il problema è che usa VBScript ed è facile fare for each x in fo.files, ma come lo traduco in JScript?
    Ho pensato che essendo una collezione potevo accedere al nome del singolo file tramite array, ma f.Files[indice].Name non è corretto(e voi direte "Ovviamente!"), come accedo quindi ai nomi dei files?
    --Fletto i muscoli e sono nel vuoto--

  2. #2
    Mi sono avvalso del potente aiuto delle MSDN e ho trovato questo:
    codice:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f=fso.GetFolder(Server.MapPath(".")+"\\"+directory);
    	
    fc = new Enumerator(f.files);
    
    var s = "";
    
    for (; !fc.atEnd(); fc.moveNext())
    
    {
    
        s += fc.item();
    
        s += "
    ";
        
        Response.Write("Nome="+s+"
    ");
    }
    
    	
    	
    f=null;
    	
    fso=null;
    e oltre a sostenere che la sintassi del ciclo for è la prima volta che la vedo e per me è una figata, ho un micro problema(potrebbe anche andare bene così), e cioè in questo modo mi stampa il percorso completo + il nome del file...io vorrei solo il nome del file e vorrei evitare di fare il replace della dir con una stringa vuota perchè non mi pare corretto. suggerimenti?
    --Fletto i muscoli e sono nel vuoto--

  3. #3
    Risolto
    codice:
    s += fc.item().Name;
    --Fletto i muscoli e sono nel vuoto--

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.