Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234

    Lista file presenti in un percorso con sottocartelle

    Ciao, sto usando una listbox per visionare i file presenti in un percorso, il problema è che non posso vedere i files contenuti nelle sottocartelle...come risolvere?

    grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    una bella funzione ricorsiva, che prende in pasto il percorso completo di una cartella, aggiunge i files contenuti alla lista e si autochiama sulle sottocartelle
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    scusa la mia ignoranza ma non ci ho capito niente

  4. #4
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Per vedere i files contenuti in cartelle e sottocartelle puoi usare i controlli:
    DriveListBox, DirListBox e FileListBox. Poni i predetti controlli su una form ed esegui il seguente esempio:

    codice:
    Private Sub Drive1_Change()
       ' Quando si cambia unità, imposta il percorso della directory:
       Dir1.Path = Drive1.Drive
    End Sub
    Private Sub Dir1_Change()
       ' Quando si cambiadirectory, imposta il percorso del file:
       File1.Path = Dir1.Path
    End Sub
    LM

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    ciao, conosco questi controlli ma il mio intento è quello di inserire con un solo commandbottom tutti files presenti in una cartella anche quelli delle sottocartelle

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    ragazzi assolutamente nn ci riesco il mio progr si blocca totalmente aiuto!!
    Qllo che mi serve e avere in una listbox tutti i files presenti in una cartella scelta nella dirlistbox (anche i file presenti nelle sottocartelle)

    codice:
    Dim I As Integer
    Dim L As Integer
    Dim M As Integer
    Dim N As Integer
    
    I = -1
    
    Do
    Dir1.Path = App.Path
    N = N + 1
    I = -1
    
    Do
    I = I + 1
    
    Dir1.Path = Dir1.List(I)
    
    
    If Dir1.ListCount > 0 Then
    
    For L = 0 To Dir1.ListCount
    Dir1.Path = Dir1.List(L)
    File1.Path = Dir1.Path
    
    For M = 0 To File1.ListCount
    List1.AddItem File1.List(M)
    Next M
    Next L
    End If
    
    Loop Until I = Dir1.ListCount
    Loop Until N = Dir1.ListCount
    così nn funzia spero qualcuno mi aiuti

  7. #7
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ora ho capito il tuo problema.
    Per conseguire l'obiettivo devi usare la libreria Scripting Runtime, nel seguente modo visualizzi tutti i files,
    compresi quelli nascosti, contenuti nella cartella principale e nelle
    relative sottocartelle:
    codice:
    Dim sT As String
    Private Sub Command1_Click()
    
    ' Ricorda di attivare il riferimento a MS Scripting Runtime:
        Dim FSO As New FileSystemObject
        Dim f As Folder
        Dim intRis As Integer
    
    ' Nome e percorso della cartella d'origine:
        Set f = FSO.GetFolder("D:\Prova")
        
        Call ScanDirectory(f)
    
        intRis = MsgBox("Files contenuti nella Cartella Principale e nelle SubCartelle e relativi byte:" & Chr(13) _
        & vbCrLf & sT & Chr(13) _
        & "L'operazione si é conclusa con successo !", vbOKOnly, "Elenco dei Files")
    
    
        Set FSO = Nothing
        Set f = Nothing
    
    End Sub
    codice:
    Public Sub ScanDirectory(fol As Folder)
        Dim foll As Folder
        Dim fil As File
        
        For Each fil In fol.Files
            sT = sT & "   " & fil.Name
            sT = sT & "   " & Format(fil.Size, "#,##0")
        Next
        
        For Each foll In fol.SubFolders
            Call ScanDirectory(foll)
        Next
           
    End Sub
    LM

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    ciao, quando lo avvio mi dà errore "Tipo definito dall'utente non definito" su questa riga

    Public Sub ScanDirectory(fol As Folder)

    grazie 1000 sei molto gentile LMondi

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    scusami non avevo caricato la libreria

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    mi scuso per la terza risposta consecutiva, il codice funziona perfettamente ma io vorrei che i files vengano visualizzati in una listbox completi di percorso, ma non riesco a farlo...

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.