Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Artemio
    Registrato dal
    Jan 2006
    Messaggi
    178

    [VB6] Rinominare una grande mole di File

    ciao a tutti, ho una cartella piena di mp3 archiviati in cartelle, e dovrei rinominarli tutti secondo un certo criterio. vorrei chiedervi un consiglio su come, per prima cosa, far trovare al programma gli mp3 all'interno delle cartelle (avevo pensato a FSO, ma dovete rinfrescarmi un po la memoria perchè e da 3-4 mesi che non metto più le mani su vb) e ,come seconda cosa, rinominarli seconcondo il percorso in cui si trovano (l'unico problema in questo secondo punto è rinominarli, il resto vien da sè).
    spero mi possiate aiutare...
    aspetto una vostra risposta
    grazie in anticipo. ciao :master:

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    con il FileSystemObject è fattibile...

    definisci un oggetto Folder, un oggetto File, e fai un ciclo For Each File in Folder.Files

    Boolean

  3. #3
    Utente di HTML.it L'avatar di Artemio
    Registrato dal
    Jan 2006
    Messaggi
    178
    ciao grazie per la risposta, mi spiace darti ancora fastidio, ma non mi potresti far vedere un piccolo esempio? il problema è che non ricordo proprio come usare fso.
    E poi per quanto riguarda la parte del rinominare, si puo fare anche quello con fso?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Artemio
    E poi per quanto riguarda la parte del rinominare, si puo fare anche quello con fso?
    Beh ... e' proprio quello che ti ha appena detto ...

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Ma perchè FSO non è trovato dall'IntelliSense?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma tu hai referenziato FSO?

  7. #7
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Mmm...non lo so
    Però anche se non è mostrato dall'IntelliSense funziona lo stesso.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ovviamente ... l'intellisense e' un aiuto ... non ha nulla a che fare con il funzionamento del codice ...

    Se usi FSO creando un oggetto con la CreateObject, ovviamente l'intellisense non puo' funzionare ... se includi il riferimento, allora l'intellisense avra' tutte le informazioni necessarie al proprio funzionamento ...

  9. #9
    Utente di HTML.it L'avatar di Artemio
    Registrato dal
    Jan 2006
    Messaggi
    178
    credevo che quello che mia consigliato boolean servisse solo per trovare i vari file. credevo esistesse una funzione tipo file.rename... comunque sono sempre in cerca di un piccolo esempio...
    grazie per la risposta comunque oregon

  10. #10
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    in pratica quello che ti ho detto a parole non è altro che codice...

    innanzi tutto se non vuoi usare il Late Binding, referenzia la libreria:

    windows script host object model

    in un nuovo form metti una ListBox

    e usa questo codice

    codice:
    Private Sub Form_Load()
    
    Dim fso As FileSystemObject                 'istanzio il FileSystemObject
    Dim fld As Folder                           'istanzio l'oggetto cartella
    Dim fil As File                             'istanzio l'oggetto file
    
    Set fso = New FileSystemObject
    Set fld = fso.GetFolder("E:\My Music\MP3")  'imposto la cartella in cui cercare
    For Each fil In fld.Files                   'per tutti i files nella cartella
        List1.AddItem fil.Name                  'carica il nome del file nella ListBox
    Next fil
            
    End Sub
    come vedi non dovevi far altro che trasferire in codice quello che ti avevo detto a parole... l'esempio era tutto lì....

    per rinominare il file usa la proprietà Name dell'oggetto File.

    e premi F1 per maggiori e dettagliate informazioni...

    Boolean

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.