vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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

VB.NET - Fortgeschrittene
Re: Rekursive Dateisuche 
Autor: mikeb69
Datum: 21.01.08 11:42

hallo waver,

z.b. so
Imports System
Imports System.IO
Imports System.Runtime
Imports System.Runtime.InteropServices
 
Public Class Form1
 
    Private Declare Auto Function FindFirstFile Lib "kernel32.dll" (ByVal _
      lpFileName As String, ByRef lpFindData As WIN32_FIND_DATA) As IntPtr
    Private Declare Auto Function FindNextFile Lib "kernel32.dll" (ByVal _
    hFindFile As IntPtr, ByRef lpFindData As WIN32_FIND_DATA) As IntPtr
    Private Declare Function FindClose Lib "kernel32.dll" (ByVal hFindFile As _
    IntPtr) As Boolean
 
    <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Auto)> _
    Private Structure WIN32_FIND_DATA
        Public sfileAttributes As Int32
        Public creationTime_lowDateTime As Int32
        Public creationTime_highDateTime As Int32
        Public lastAccessTime_lowDateTime As Int32
        Public lastAccessTime_highDateTime As Int32
        Public lastWriteTime_lowDateTime As Int32
        Public lastWriteTime_highDateTime As Int32
        Public nFileSizeHigh As Int32
        Public nFileSizeLow As Int32
        Public dwReserved0 As Int32
        Public dwReserved1 As Int32
        <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=MAX_PATH)> _
        Public fileName As String
        <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> _
        Public alternateFileName As String
    End Structure
 
    Private Const MAX_PATH As Integer = 260
    Private Const INVALID_HANDLE_VALUE As Integer = -1
    Private Const FILE_ATTRIBUTE_DIRECTORY As Integer = &H10
 
    Private files As New List(Of String)
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        FindAllFiles("D:\", "*.*")
        Stop
    End Sub
 
    Private Sub FindAllFiles(ByVal folder As String, ByVal pattern As String)
        Dim w32data As New WIN32_FIND_DATA
        Dim Handle As Integer = FindFirstFile(Path.Combine(folder, pattern), _
          w32data)
        If Handle <> INVALID_HANDLE_VALUE Then
            Dim Search As Boolean = True
            Do
                'Handelt es sich um ein Verzeichnis? 
                If (w32data.sfileAttributes And FILE_ATTRIBUTE_DIRECTORY) = _
                  FILE_ATTRIBUTE_DIRECTORY Then
                    'Verzeichnisnamen ermitteln und für den späteren rekursiven 
                    ' Aufruf speichern 
                    If w32data.fileName <> "." And w32data.fileName <> ".." Then
                        FindAllFiles(Path.Combine(folder, w32data.fileName), _
                          "*.*")
                    End If
                Else
                    'es ist eine datei
                    files.Add(Path.Combine(folder, w32data.fileName))
                End If
            Loop Until FindNextFile(Handle, w32data) = False
            'handle schliessen
            FindClose(Handle)
        End If
    End Sub
End Class
gruss

mikeb69
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rekursive Dateisuche4.652Waver21.01.08 06:38
Re: Rekursive Dateisuche2.684mikeb6921.01.08 07:26
Re: Rekursive Dateisuche2.591Waver21.01.08 08:45
Re: Rekursive Dateisuche2.647mikeb6921.01.08 09:34
Re: Rekursive Dateisuche2.738Waver21.01.08 10:31
Re: Rekursive Dateisuche2.676mikeb6921.01.08 11:42
Re: Rekursive Dateisuche2.547Waver22.01.08 09:11
Re: Rekursive Dateisuche2.681mikeb6922.01.08 11:56
Re: Rekursive Dateisuche2.626Waver22.01.08 12:44
Re: Rekursive Dateisuche2.597mikeb6922.01.08 13:06
Re: Rekursive Dateisuche2.528GPM21.01.08 10:42
Re: Rekursive Dateisuche2.510mikeb6921.01.08 11:44
Re: Rekursive Dateisuche2.451lakamabi21.01.08 14:05
Re: Rekursive Dateisuche2.449mikeb6921.01.08 14:12
Re: Rekursive Dateisuche2.769lakamabi21.01.08 16:12
Re: Rekursive Dateisuche2.424spike2422.01.08 09:04
Re: Rekursive Dateisuche2.443mikeb6922.01.08 12:29
Re: Rekursive Dateisuche2.489lakamabi24.01.08 12:53

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