vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Tips&Tricks:Alle Dateien aus dem Ordner und Unterordner ermitteln 
Autor: Fighter
Datum: 09.03.04 21:00

... müßte eigendlich heißen: Alle Dateien aus Unterordnern ermitteln.

Denn das macht das Programm nur

Ich verstehe aber das rekursieve Aufrufen nicht und kriege das nicht geändert
Kann mir jemand helfen ?

http://www.vbarchiv.net/archiv/tipp_details.php?pid=681

Der Code
' Ermittelt alle Dateien eines Ordners inkl. 
' aller Unterordner
Function F_GetAllFiles(ByVal sPath As String) As String()
  Dim arr_Folders() As String
  Dim arr_Files() As String
  Dim arr_Temp() As String
  Dim n As Integer
  Dim nSize As Integer
 
  ' Ordner in Array speichern
  arr_Folders = System.IO.Directory.GetDirectories(sPath)
 
  ' Schleife zum Durchlaufen der Ordnerarrays
  For n = 0 To arr_Folders.Length - 1
    ' Dateien ermitteln und temporär zwischenspeichern
    arr_Temp = System.IO.Directory.GetFiles(arr_Folders(n))
 
    ' temporäres Array dem Array arr_Files() hinzufügen
    If arr_Files Is Nothing Then
      arr_Files = arr_Temp
    Else
      ' "alte" Größe des Arrays merken
      nSize = arr_Files.Length
 
      ' Array erweitern...
      ReDim Preserve arr_Files(nSize + arr_Temp.Length - 1)
      arr_Temp.CopyTo(arr_Files, nSize)
    End If
 
    ' Prüfen, ob es weitere Unterordner gibt.
    ' ACHTUNG! rekursiver Funktionsaufruf!!!
    F_GetAllFiles(arr_Folders(n))
  Next n
 
  ' Funktionsrückgabewert:
  ' String-Array mit allen Dateiennamen
  Return arr_Files
End Function
Der Aufruf:
' Alle Dateien ermitteln und in einer 
' Standard ListBox anzeigen
Dim myFiles() As String
Dim n As Integer
 
myFiles = F_GetAllFiles("d:\temp")
For n = 0 To myFiles.Length - 1
  ListBox1.Items.Add(myFiles(n))
Next n
Wenn man nämlich keine Unterordner hat, dann bricht die Funktion ab.
Weil
For n = 0 To arr_Folders.Length - 1
For n=0 to 0-1 wird.
Fehler: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Und wenn der Ordner Unterordner hat, werden die Dateien im Obersten Ordner trotzdem nicht mit aufgelistet. Das ist es aber, was ich brauche.

Jemand ein Tip ?

Gruß Jan

Ich nutze Visual Basic 2005 Express Edition auf W2KP und XP

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tips&Tricks:Alle Dateien aus dem Ordner und Unterordner ...2.064Fighter09.03.04 21:00
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.257WaldiMaywood09.03.04 21:18
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...3.065WaldiMaywood09.03.04 22:16
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.358Fighter09.03.04 22:38
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.295WaldiMaywood09.03.04 22:42
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.310Fighter09.03.04 23:08
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.316WaldiMaywood09.03.04 23:11
Re: hab´s fast 1.276Fighter09.03.04 23:19
Re: hab´s fast 1.273Fighter10.03.04 00:00
Re: hab´s fast 1.344WaldiMaywood10.03.04 00:02
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.093Maxro15.08.07 18:33
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.083mikeb6915.08.07 19:52
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.127Maxro15.08.07 22:10
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.141Maxro15.08.07 22:44
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.169mikeb6916.08.07 16:02
Re: Tips&Tricks:Alle Dateien aus dem Ordner und Unterord...1.129Maxro16.08.07 16:55

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-2024 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