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

    Filesystem: ordinare file in base al nome/data asc/desc

    esiste un modo per ordinare i file visualizzati tramite FS.Folder.Files?

    normalmente me li restituisce in ordine alfabetico crescente, ma avrei bisogno di ordinarli in ordine decrescente, perchè il nome di ogni file è una data e voglio mettere all'inizio i più recenti

    so che potrei farlo mettendo prima tutto in un array ed ordinando quello, ma all'aumentare dei file la cosa potrebbe diventare abbastanza lenta :S

    esiste un parametro dell'oggetto Folder che permette di scegliere l'ordinamento di Files?

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    codice:
    <%@LANGUAGE = VBScript%>
    <%
        ' VARIABILI DELL'APPLICAZIONE
        Dim cartella, fso, apri, file, alfa, i, arr_alfa
    
        ' STABILISCO IL NOME DELLA CARTELLA A CUI ACCEDERE
        cartella = "directory"
    
        ' CREO L'OGGETTO FILE SYSTEM OBJECT
        Set fso = CreateObject("Scripting.FileSystemObject")
    
        ' ACCEDO ALLA CARTELLA SPECIFICATA
        Set apri = fso.GetFolder(Server.MapPath(cartella))
    
        ' CREO L'ORDINE DI LETTURA CHE MI INTERESSA
        alfa = "a b c d e f g h i j k l m n o p q r s t u v w x y z"
    
        ' DIVIDO LA STRINGA alfa IN UN ARRAY DI STRINGA
        arr_alfa = Split(alfa, " ")
    
        ' LEGGO TUTTI I FILE IN ORDINE ALFABETICO
        ' IN FUNZIONE DELL'ORDINE STABILITO NELLA VARIABILE alfa
        For i = 0 To Ubound(arr_alfa)
            For Each file In apri.Files
                If arr_alfa(i) = Left(file.name, 1) Then
                    Response.Write file.name & "
    "
                End If
            Next
        Next
    
        ' UN PO DI PULIZIA...
        Set fso = Nothing
        Set apri = Nothing
    %>
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    grazie, solo che il mio è un caso paticolare in quanto tutti i file iniziano con "Backup "
    es: "Backup database 2006/7/5 12:23:00" o "Backup tabella utenti 2006/7/5 12:23:00"
    mentre quell'algoritmo ordina solo in base all'iniziale

    possibile che non esista un metodo standard per ordinare?

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    il File System Object, non possiede alcun metodo o funzione predefinita per stabilire l'ordinamento della lettura dei file, cosa che avviene in maniera completamente casuale.

    la variabile alfa è una semplice variabile di tipo stringa e non un array, ragion per cui l'ordinamento viene in modo alfabetico grazie al fatto che abbiamo scritto l'alfabeto in maniera conseguenziale.

    puoi ampliare la variabile alfa inserendo l'elenco dei numeri da 0 a 9 e tutti i caratteri speciali consentiti per l'assegnazione di un nome ad un file, valorizzandola con una stringa del tipo: _ - . $ & @ ... 0 1 2 3 4 5 6 7 8 9 a b c d e ...

    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  5. #5
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    lo vado a provare 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.