Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [VB6]Leggere Directory

    ciao,
    ho un problema con questo codice, praticamente non riesco a visualizzare la directory "C:\Documents and Settings\nome\Documenti" dell' user corrente, invece C:\Documents and Settings\All User\Documenti, me la visualizza correttamente, perchè?

    codice:
    Private Sub Form_Load()
    MyPath = "C:\"   ' Imposta il percorso.
    MyName = Dir(MyPath, vbDirectory)   ' Recupera la prima voce.
    Do While MyName <> ""   ' Avvia il ciclo.
       ' Ignora la directory corrente e quella di livello superiore.
       If MyName <> "." And MyName <> ".." Then
          ' Usa il confronto bit per bit per verificare se MyName è una directory.
          If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
          '   Debug.Print MyName   ' Visualizza la voce solo
          List1.AddItem MyPath & MyName
          End If   ' se rappresenta una directory.
       End If
       MyName = Dir   ' Legge la voce successiva.
    Loop
    End Sub
    
    Private Sub List1_Click()
    MyPath = List1.Text & "\"  ' Imposta il percorso.
    MyName = Dir(MyPath, vbDirectory)   ' Recupera la prima voce.
    Do While MyName <> ""   ' Avvia il ciclo.
       ' Ignora la directory corrente e quella di livello superiore.
       If MyName <> "." And MyName <> ".." Then
          ' Usa il confronto bit per bit per verificare se MyName è una directory.
          If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
          '   Debug.Print MyName   ' Visualizza la voce solo
          List1.AddItem MyPath & MyName
          
          End If   ' se rappresenta una directory.
       End If
       MyName = Dir   ' Legge la voce successiva.
    Loop
    
    End Sub

  2. #2
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    risolto con:

    codice:
    Dim fso As FileSystemObject
    Dim f As Folder
    Dim ff As Folders
    Private Sub Command1_Click()
    
    
    Set fso = New FileSystemObject
    
    Set ff = fso.GetFolder("c:\").SubFolders
    
    For Each f In ff
       ' Debug.Print f.Name
       List1.AddItem f.Path
    Next
    End Sub
    
    Private Sub List1_Click()
    Set fso = New FileSystemObject
    
    Set ff = fso.GetFolder(List1.Text).SubFolders
    List1.Clear
    For Each f In ff
       ' Debug.Print f.Name
       List1.AddItem f.Path
    Next
    End Sub

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da x69asterix
    risolto con:

    codice:
    Dim fso As FileSystemObject
    Dim f As Folder
    Dim ff As Folders
    Private Sub Command1_Click()
    
    
    Set fso = New FileSystemObject
    
    Set ff = fso.GetFolder("c:\").SubFolders
    
    For Each f In ff
       ' Debug.Print f.Name
       List1.AddItem f.Path
    Next
    End Sub
    
    Private Sub List1_Click()
    Set fso = New FileSystemObject
    
    Set ff = fso.GetFolder(List1.Text).SubFolders
    List1.Clear
    For Each f In ff
       ' Debug.Print f.Name
       List1.AddItem f.Path
    Next
    End Sub
    con questo codice è possibile tornare alla directory precedente?

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.