vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Re: Alle Dateien mit Progressbar 
Autor: hubkabel
Datum: 25.03.03 23:00

Hi Jan,

wie wärs damit

Private Const MAX_PATH = 260
Private Type FILETIME
        dwLowDateTime As Long
        dwHighDateTime As Long
End Type
Private Type WIN32_FIND_DATA
        dwFileAttributes As Long
        ftCreationTime As FILETIME
        ftLastAccessTime As FILETIME
        ftLastWriteTime As FILETIME
        nFileSizeHigh As Long
        nFileSizeLow As Long
        dwReserved0 As Long
        dwReserved1 As Long
        cFileName As String * MAX_PATH
        cAlternate As String * 14
End Type
Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" ( _
  ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" ( _
ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As _
Long
Dim files As Collection
Dim break As Boolean
 
Private Sub Command1_Click()
    If (Command1.Caption = "Suchen") Then
        Set files = New Collection
        Command1.Caption = "Abbrechen"
        break = False
        getDir "C:\"
        Label1.Caption = files.Count
        Command1.Caption = "Suchen"
    Else
        break = True
    End If
End Sub
 
Private Sub getDir(path As String)
    Dim ffd As WIN32_FIND_DATA
    Dim handle As Long
    Dim l_success As Long
    Dim l_filename As String
    handle = FindFirstFile(path & "\*.*", ffd)
    If (handle = -1) Then Exit Sub
    If (l_success <> 0) Then
        Debug.Print path & Left(ffd.cFileName, InStr(1, ffd.cFileName, Chr(0)) _
          - 1)
    End If
    Do
        l_success = FindNextFile(handle, ffd)
        l_filename = Mid(ffd.cFileName, 1, InStr(1, ffd.cFileName, Chr(0)) - 1)
        If (l_success <> 0) Then
            If (l_filename <> "." And l_filename <> "..") Then
                files.Add path & IIf(Right(path, 1) = "\", "", "\") & l_filename
'                Debug.Print path & IIf(Right(path, 1) = "\", "", "\") & 
' l_filename
 
                ' Verzeichnis
'                On Error Resume Next
                If ((ffd.dwFileAttributes And vbDirectory) = vbDirectory) Then
                    getDir path & IIf(Right(path, 1) = "\", "", "\") & _
                      l_filename
                Else
                ' Datei
 
                End If
            End If
        End If
        DoEvents
    Loop Until (l_success = 0) Or (break = True)
End Sub
Falls noch Fragen sind, einfach stellen

bis dann
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Alle Dateien mit Progressbar464Jan A.25.03.03 18:34
Re: Alle Dateien mit Progressbar55hubkabel25.03.03 18:40
Re: Alle Dateien mit Progressbar294Jan A.25.03.03 19:08
Re: Alle Dateien mit Progressbar58hubkabel25.03.03 23:00

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel