Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [VB6] Problema Fso

  1. #1

    Problema Fso

    Buonasera a tutti voi smanettoni. Il mio problema è banalissimo, però non riesco a capire come mai succede. Sembra tutto ok. Allora. Dovrei visualizzare in una listbox il contenuto di una directory(comprese le sottodirectory).

    Chiamando con "dir" il percorso della directory da ispezionare , ho:

    dir="c:\blablabla"
    call estrai(dir)
    sub estrai(dir)
    Set oFilesys = CreateObject("Scripting.Filesystemobject")
    Set oFolder = oFilesys.GetFolder(dir)
    Set oFolders = oFolder.SubFolders
    Set oFiles = oFolder.Files
    For Each item In oFolders
    Item2 = 0
    For Each Item2 In oFiles
    List1.AddItem (dir & "\" & Item2.Name)
    Next
    estrai (item)
    Next
    Item2 = 0
    For Each Item2 In oFiles
    List1.AddItem (dir & "\" & Item2.Name)
    Next
    end sub

    I files vengono visualizzati tutti, su questo non c'è problema. Però molte volte visualizza 4-5 volte gli stessi files. Sto impazzendo, aiutatemi. Un saluto a tutti voi

  2. #2
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    sub estrai(dir)
    Set oFilesys = CreateObject("Scripting.Filesystemobject")
    Set oFolder = oFilesys.GetFolder(dir)
    Set oFolders = oFolder.SubFolders
    Set oFiles = oFolder.Files
    For Each f In oFiles
    List1.AddItem(f.Path)
    Next
    For Each Item in oFolders
    call estrai(Item.Path)
    Next
    end sub


    Così va meglio ?
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

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.