Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [VB] file

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    [VB] file

    Di una determinata cartella avrei bisogno di sapere il umero dei file contenuti,
    e rinominare tutti i file in automatico, con un prefisso ben preciso.

  2. #2
    Se vuoi un metodo banale dovresti inserire nella form una FileListBox (la trovi a sinistra insieme agli altri controlli) e quindi impostare la sua proprietà Visible su False. Poi da codice devi eseguire:

    FileListBox.Path = PercorsoCartella
    NumeroFile = FileListBox.ListCount

    Quindi con la proprietà Name rinominare tutti i file, prelevando tramite la FileListBox i loro nomi.

    Byez
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  3. #3

    ecco qui

    fai un ciclo do...loop con Dir().:gren:

    codice:
    private function GetDirFiles(sDir as string, Files()as string) as long
        Dim ThisFile as string,fCoutnas long
    
        redim files(0)    
        ThisFile=Dir(sDir & "\*.*")
        do while thisfile<>""
            files(fCount)=thisfile
            fCount=fCount+1
            redim preserve files(fcount)
            thisFile=dir()
        loop
        if fcount > 0 then _
            redim preserve files(fcount-1)
    
        getDirfiles =fCount
    End function
    quella è la funzione per ottenere tutti i file presenti in 1 directory

    poi nel form
    codice:
    Dim files()as string,fCount as long
    fCount=GetDirFiles("C:\Documenti",files())
    
    'poi cicli sulla matrice
    for a=0 to fCount-1
       'nel prefizzo metti quello ke vuoi tu
       prefisso="File" & a+1
       'per rinominare il file
       name files(a), prefisso & files(a) 
    next a
    spero di essere stato kiaro!
    ciao........
    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    a giuSp

    Grazie infinite per le info, sono in debito.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    giuSp

    Ho provato il tuo pezzo di codice ma non riesco a farlo funzionare, sicuramente sbaglio io qualcosa.

    'Questa è una function
    private function GetDirFiles(sDir as string, Files()as string) as long
    Dim ThisFile as string,fCoutnas long

    redim files(0)
    ThisFile=Dir(sDir & "\*.*")
    do while thisfile<>""
    files(fCount)=thisfile
    fCount=fCount+1
    redim preserve files(fcount)
    thisFile=dir()
    loop
    if fcount > 0 then _
    redim preserve files(fcount-1)

    getDirfiles =fCount
    End function


    'Questo è un bottone
    Dim files()as string,fCount as long
    fCount=GetDirFiles("C:\Documenti",files())

    'poi cicli sulla matrice
    for a=0 to fCount-1
    'nel prefizzo metti quello ke vuoi tu
    prefisso="File" & a+1
    'per rinominare il file
    name files(a), prefisso & files(a)
    next a


    mi si blocca sempre su name files(a), prefisso & files(a)


    Scusa il disturbo

  6. #6

    ecco qui

    perkè devi riscrivere la directory di destinazione!!

    codice:
        name "C:\Documenti\" files(a), "C:\Documenti\" & prefisso & files(a)
    se vuoi ti modifico la funzione percedente in modo ke tu non debba riscrivere la directory?
    basta kiedere!!

    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452
    sicuramente sono rinco......to IO ma a me continua a non funzionare.

    saluti

  8. #8

    ...

    ke errore ti genera?
    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452
    SEMPRE NELLA SOLITA STRNGA FINALE DEL RINOMINA FILE

  10. #10
    name "C:\Documenti\" files(a), "C:\Documenti\" & prefisso & files(a)
    Infatti la funzione NAME lavora:
    Name "Percorso" & NomeFile As "Percorso" & NomeFileFinale

    Bye
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

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.