Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    elencare tutte le sottocartelle

    dovrei elencare tutte le cartelle e sottocartelle e sottocartelle delle sottocartelle presenti in un sito
    è uno scioglilingua?

    mi servirebbe una cosa del genere per ralizzare un select dinamico

    root
    --cartella1
    ----sottocartella1
    ------sottocartella4
    ------sottocartella5
    ------sottocartella6
    --------sottocartella7
    ----sottocartella2
    ----sottocartella1

    --cartella2
    ----sottocartella8

    --cartella3
    come si può realizzare una cosa del genere? :master:

  2. #2
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Devi utilizzare il File System Object (FSO) ne abbiamo già discusso cerca sul forum...

  3. #3
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    si si lo so
    il problema è che io ho trovato come elencare solo le sottocartelle del primo livello, mentre io dovrei creare un elenco di tutte le cartelle contenute nel sito

    l'effetto dovrebbe essere qualcosa di simile al select che questo forum usa per passare da una sottosezione all'altra


  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Allora cerca per OnChange.

  5. #5
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    Il problema non è realizzare il select, ma elencare tutte le cartelle

    ho trovato come elencare le sottocartelle di una cartella, ma ho anche bisogno di elencare le sottocartelle delle sottocartelle

    in pratica devo realizzare una mappa completa del filesystem del sito


  6. #6
    questo che ti posto tira fuori tutta la struttura della cartella di partenza e la stampa in formato xml...il tizio a cui serviva l'ha usata con flash e mi ha detto che funzionava bene



    codice:
    <%
    
    dim fso,mioAlbero
    
    
    
    'sub di partenza
    sub stampaAlbero(percorso)
    
    apriFso()
    
    if fso.FolderExists(percorso) then
    stampaIntestazione
    apri "albero"
    createTree percorso
    chiudi "albero"
    else
    toStamp "Errore nella procedura: percorso di partenza errato",99
    end if
    
    chiudiFso()
    end sub
    
    'sub ausiliaria per inizializzare fso
    sub apriFso()
    if not isObject(fso) then set fso=server.CreateObject("scripting.filesystemobject")
    end sub
    
    'sub ausiliaria per chiudere fso
    sub chiudiFso()
    if isObject(fso) then set fso=nothing
    end sub
    
    
    'sub di avvio creazione albero
    sub createTree(percorso)
    'per ogni folder che trovo richiamo createTree
    dim folder,files,genitore,nomecartella
    
    
    if fso.folderExists(percorso) then
    
    'ricavo il nomecartella
    nomecartella=getStr(percorso,0)
    genitore=getStr(percorso,1)
    
    apri "cartella nome=""" & nomecartella & """ parent=""" & genitore & """"
    
    'attributo "nome",nomecartella 'opzionale
    'attributo "genitore",genitore 'opzionale
    
    set folder=fso.getFolder(percorso)
    'stampo prima tutti i sottoFolder
    
    for each subF in folder.subFolders
    createTree percorso & "\" & subF.name
    next
    
    'stampo tutti i File
    
    set files=folder.Files
    conta=0
    for each file in files
    conta=conta+1
    if conta=1 then apri "elencofile"
    toStamp file.name,2
    next
    if conta>0 then chiudi "elencofile"
    
    set file=nothing
    set folder=nothing
    
    chiudi "cartella"   'chiudo l'elemento cartella
    else
    
    toStamp "Errore nel percorso",99
    end if
    end sub
    
    'stampo l'intestazione dell'xml
    sub stampaIntestazione()
    mioAlbero=mioAlbero & "<?xml version=""1.0"" encoding=""UTF-8""?>"
    end sub
    
    'stampo gli elementi (file o errori)
    sub toStamp(oggetto,tipo)
    dim tagApri, tagChiudi
    select case tipo
    case 2
    tagApri="<file>"
    tagChiudi="</file>"
    case else
    tagApri="<errore>"
    tagChiudi="</errore>"
    end select
    mioAlbero=mioAlbero & tagApri & "<![CDATA[" & oggetto & "]]>" & tagChiudi
    end sub
    
    'apro un entita nome
    sub apri(nome)
    mioAlbero=mioAlbero & "<" & nome & ">"
    end sub
    
    'chiudo un entita nome
    sub chiudi(nome)
    mioAlbero=mioAlbero & "</" & nome & ">"
    end sub
    
    'stampo un entita nome con dentro un valore
    sub attributo(nome,valore)
    mioAlbero=mioAlbero & "<" & nome & "><![CDATA[" & valore & "]]>" & "</" & nome & ">"
    end sub
    
    'recupero un pezzo specifico del percorso
    function getStr(stringa,numero)
    dim temp,max
    temp=split(stringa,"\")
    max=ubound(temp)
    getStr=temp(max-numero)
    end function
    
    stampaAlbero "C:\cartella_inizio"  'riempio mioAlbero
    
    ' Impostazione che setta il tipo di file in output su XML
    response.ContentType = "text/xml"
    response.Write mioAlbero  'stampo l'albero
    %>

    ps: mi sa che il mio stampa anche i file...

  7. #7
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    lo provo subito

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 © 2025 vBulletin Solutions, Inc. All rights reserved.