Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30

Discussione: ordine da nome file

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    ordine da nome file

    Carissimi
    volevo un vs. aiuto, se possibile, ho uno script che pesca vari file pdf tramite dalle cartelle e sottocartelle mediante alcuni parametri.
    Ora volevo sapere se prendendo porzione (tramite replace) dal nome dei file, li posso avere elencati a video in ordine di numerico crescente?
    Il nome dei file sono tipo: ABCEDF_001203.pdf o ABCEDF_001204.pdf e via via.
    Potete aiutarmi?
    Ecco lo script:
    codice:
    dim fs,fo,x,nome,extfile,sf,folder
    set fs=Server.CreateObject("Scripting.FileSystemObject")
    set fo=fs.GetFolder("d:\inetpub\webs\miosito\public\pdf\")
    for each folder in fo.SubFolders
    set sf = fs.GetFolder("d:\inetpub\webs\miosito\public\pdf\"&folder.Name)
    
    for each x in sf.files
    
    	next
    set sf=nothing
    set fo=nothing
    set fs=nothing
    Grazie 1000
    G.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per odinare i file di una cartella devi usare un recorset disconesso (e se la memoria non mi inganna proprio tu hai già una discussione in merito)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    si andrea ricordi bene, ma ho provato ad applicare il recordset disconesso a questo script ma non mi funziona.....
    potresti aiutarmi????
    Grazie

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da djjunior
    si andrea ricordi bene, ma ho provato ad applicare il recordset disconesso a questo script ma non mi funziona.....
    potresti aiutarmi????
    Grazie
    Lo trovo al quanto improbabile, posta la pagina completa, lo script asp e link alla pagina pubblica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    domandina preliminare:
    i nomi dei file da passare hanno sempre la stessa identica struttura come da esempio?
    oppure, se non è così, quale è la costante nei nomi?

    inoltre: tu vorresti ordinarli per numero, ovvero la parte finale del nome, giusto?

    edit
    non l'ho mai fatto ma secondo me puoi popolare un'array e da questa ricavare l'ordine dei file da visualizzare

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie 1000 vincent per l'aiuto che potrai darmi.
    Si, i nomi del file hanno sempre la stessa struttura cioè: ABCEDF_001203.pdf o ABCEDF_001204.pdf

    Si, vorrei ordinarli prendendo l'ultima parte cioè: 001203 o 001204

    Grazie ancora....
    G.

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    direi di fare così:
    con un recordset disconnesso (o un ciclo for se preferisci) leggi il contenuto (per te il nome del file) in base al nome del file "pulito", ovvero filtrandoli in base alla parte finale del nome
    direi che questo esempio è pienamente esaustivo
    http://www.roubaixinteractive.com/Pl...y=Size#fsoSort

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    carissimi vincent e andrea
    ecco il codice che ho adattato al mio, ma mi stampa tutti i nomi dei file, ma no nell'ordine indicato.
    Potete darci un'occhiata per sapere cosa sbaglio?
    Grazie
    G.
    codice:
    <%
    dim fs,fo,x,nome,extfile,sf,folder
    set fs=Server.CreateObject("Scripting.FileSystemObject")
    set fo=fs.GetFolder("d:\inetpub\webs\miosito\public\pdf\")
    
    for each folder in fo.SubFolders
    set sf = fs.GetFolder("d:\inetpub\webs\miosito\public\pdf\"&folder.Name)
    
    set custRs = Server.CreateObject("ADODB.Recordset")
    custRs.Fields.Append "nomes", 200, 300 ' adVarChar
    custRs.Fields.Append "data", 7 ' Date
    
    custRs.Open
    
    nome = rs.fields("codice_cliente")
    
    for each x in sf.files
    extfile = left(split(x.Name,".pdf")(0),14)
    
    custRs.AddNew
    custRs("nomes") = MID(x.name,41,6)
    custRs("data") = x.DateCreated     
    
    custRs.Sort = "nomes Asc"
    %>
    STAMPA FILE
    <%
    next 
     
       next 
       
    set sf=nothing
    set fo=nothing
    set fs=nothing
    
    %>
    Grazie.
    G.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Nessun aiuto??
    Grazie

  10. #10
    sort e visualizzazione devi farli fuori dal primo for/next:
    codice:
    for each x in sf.files
        extfile = left(split(x.Name,".pdf")(0),14)
    
        custRs.AddNew
        custRs("nomes") = MID(x.name,41,6)
        custRs("data") = x.DateCreated     
    next 
    
    custRs.Update
    
    custRs.Sort = "nomes Asc"
    
    custRs.MoveFirst()
    
    Do While Not custRs.EOF
    
        Response.Write (custRs(0) & "
    ")
    
    custRs.MoveNext()
    Loop
    http://www.aspitalia.com/script/393/...rdset-ADO.aspx

    Anche se a mio avviso in questo script mancava l'update.

    xxx

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.