Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [VB] Leggere contenuto cartella, ordinare i files e spostarsi sull'ultimo.

    Salve ragazzi.
    Allora, io devo fare sta cosa qui:
    Ho una cartella contenente diversi files (NO sottocartelle).
    Tutti i files hanno un nome dato dalla combinazione ordinata di 6 cifre, quindi parto da 000001 e aggiungo uno fino al limite massimo di 999999.
    L'utente sceglie un file dall'apposita CommonDialog, a questo punto io lo copio così com'è nella cartella predefinita, e fin qui tutto bene.
    Mi si presentano però alcuni ostacoli...
    Le mie esigenze sono:
    [list=1][*]Ordinare i files per nome in ordine Crescente[*]Leggere il nome dell'ultimo file[*]Rinominare il file appena copiato col numero progressivo subito maggiore dell'ultimo[/list=1]

    mi date una mano?
    Grazie a tutti

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  2. #2
    Potresti fare una cosa come questa:
    codice:
    Dim n As Long
    Dim s As String
    Dim path As String
    
    path = "C:\test\"
    
    Do
       s = path & Format$(n, "000000") & ".txt
       If Dir$(s) = "" Then Exit Do
       n = n + 1
    Loop
    
    MsgBox "Il prossimo file: " & s
    Il problema è che se trova un buco nella numerazione si inserisce con quel numero, ti va bene lo stesso?
    Chi non cerca trova.

  3. #3
    Grazie tas.
    Ma il tuo codice non prevede l'ordinamento crescente dei files, e questo a me non va bene. perchè se riuscissi ad ordinarli mi basterebbe fare un MoveLast per sapere qual è l'ultimo numero utilizzato come nome.
    Cmq terrò a mente questo tuo suggerimento.

    Grazie ancora

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212

    Re: [VB] Leggere contenuto cartella, ordinare i files e spostarsi sull'ultimo.

    Originariamente inviato da ladyBlu
    Salve ragazzi.
    Allora, io devo fare sta cosa qui:
    Ho una cartella contenente diversi files (NO sottocartelle).
    Tutti i files hanno un nome dato dalla combinazione ordinata di 6 cifre, quindi parto da 000001 e aggiungo uno fino al limite massimo di 999999.
    L'utente sceglie un file dall'apposita CommonDialog, a questo punto io lo copio così com'è nella cartella predefinita, e fin qui tutto bene.
    Mi si presentano però alcuni ostacoli...
    Le mie esigenze sono:
    [list=1][*]Ordinare i files per nome in ordine Crescente[*]Leggere il nome dell'ultimo file[*]Rinominare il file appena copiato col numero progressivo subito maggiore dell'ultimo[/list=1]

    mi date una mano?
    Grazie a tutti
    hai spulciato tutto l'oggetto FileSystemObject?

    PS: Ma li devi ordinare nella common dialog? :master:

  5. #5

    Re: Re: [VB] Leggere contenuto cartella, ordinare i files e spostarsi sull'ultimo.

    Originariamente inviato da darkblOOd
    hai spulciato tutto l'oggetto FileSystemObject?

    PS: Ma li devi ordinare nella common dialog? :master:
    si, l'ho fatto... o per lo meno ho fatto quello che potevo...

    PS:
    no, devo ordinare in ordine alfabetico i files contenuti nella cartella predefinita, poi spostarmi sull'ultimo e leggerne il nome.

    PPS:
    sei arrivato finalmente...

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  6. #6
    potresti
    inserire i nomi dei files in un'array
    quindi ordinarlo
    e recuperare l'ultimo valore
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  7. #7
    Originariamente inviato da GudFella
    potresti
    inserire i nomi dei files in un'array
    quindi ordinarlo
    e recuperare l'ultimo valore
    si, ci avevo pensato come prima strada.
    ma sono sicura che esiste un metodo più facile. mi rimane impossibile credere che il FileSystemObject non abbia proprietà e metodi che soddisfino questa mia esigenza.
    Grazie Gud

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  8. #8
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da ladyBlu
    si, ci avevo pensato come prima strada.
    ma sono sicura che esiste un metodo più facile. mi rimane impossibile credere che il FileSystemObject non abbia proprietà e metodi che soddisfino questa mia esigenza.
    Grazie Gud
    bisogna vedere se il FileSystemObjet ti mantiene un elenco dei file presenti nella cartella o lavora direttamente sul contenuto della cartella stessa. In questo caso dovresti lavorare sull'ordinamento della cartella del sistema


    io ci sono sempre, ma mi faccio vivo quando serve

  9. #9
    Originariamente inviato da darkblOOd
    bisogna vedere se il FileSystemObjet ti mantiene un elenco dei file presenti nella cartella o lavora direttamente sul contenuto della cartella stessa. In questo caso dovresti lavorare sull'ordinamento della cartella del sistema


    io ci sono sempre, ma mi faccio vivo quando serve
    io non lo so... tu come faresti tu se fossi nei miei panni? :gren:


    grazie

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  10. #10
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da ladyBlu
    io non lo so... tu come faresti tu se fossi nei miei panni? :gren:


    grazie
    io farei come farei io, e cioè farei..io...farei così:

    visto che mi serve soltanto sapere l'ultimo col numero progressivo + grande per ottenere (a quanto ho capito) il nome del nuovo file da creare, cercherei di caricarmi i nomi in un oggetto (che poi sia qualcosa del FSO o una matrice/lista poco importa) in modo tale da lavorare sull'oggetto e prendere il nome che mi serve

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.