vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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 - Ein- und Umsteiger
Ordner - Tiefenscan nach Videodateien 
Autor: kinglazee
Datum: 04.01.11 09:35

Hi,

nach dem einlesen in mein neues Buch (siehe Link
http://www.vbarchiv.net/forum/id22_i77259t77259_buch-und-literaturfrage.html
hab ich mir vorgenommen einen Ordner festzulegen aus dem alle Videodateien in einer Listbox angezeigt werden. (Vorerst)

Ich habe mir 2 kleine Funktionen programmiert, eine für Dateien eines Ordner aufzulisten, eine für die Unterordner aufzulisten:


    Sub GetAllSubDirs(ByVal Ordner As String, ByRef Liste As ListBox)
 
        Dim myDir As New DirectoryInfo(Ordner)
        Dim myDirs() As DirectoryInfo
 
        myDirs = myDir.GetDirectories()
 
        Debug.Print(myDirs.Length)
 
        For i As Integer = 0 To myDirs.Length - 1
            Liste.Items.Add(myDirs(i).Name)
        Next
 
    End Sub
 
    Sub GetAllFiles(ByVal Ordner As String, ByRef Liste As ListBox)
 
        Dim myDir As New DirectoryInfo(Ordner)
        Dim myFiles() As FileInfo = myDir.GetFiles()
 
        For i As Integer = 0 To myFiles.Length - 1
            Liste.Items.Add(myFiles(i).Name)
        Next
 
    End Sub
Nun möchte ich eine Funktion schreiben mit der wirklich ALLE Unterverzeichnisse behandelt werden. Vllt stell ich mich auch einfach nur dumm an :-/

    Sub ScanAllVideos(ByVal Ordner As String, ByRef Liste As ListBox)
 
        GetAllFiles(Ordner, Liste)
 
        Dim myDir As New DirectoryInfo(Ordner)
        Dim myDirs() As DirectoryInfo
 
        myDirs = myDir.GetDirectories
 
        'Wenn mindestens 1 Unterordner gefunden
        If myDirs.Length > 0 Then
 
            For i As Integer = 0 To myDirs.Length - 1
                'Wenn ich hier weitere Ordner durchsuchen möchte,
                'muss mein Code sehr Dynamisch sein...
 
            Next
 
        End If
 
    End Sub
Ich hänge jetzt schon an der theorie wenn man es so will. Sind in dem übergebenen Ordnerpfad weitere Unterordner, dann kann ich die mit einer For..Next Schleife behandeln. Aber es kann auch im ungünstigsten Fall vorkommen das wirklich noch 6,7,8 Unterordner in dem Unterordner drin sind.

Sicherlich kann man das doch intelligenter lösen als mit präventiven For..Next Schleifen.

Um den Sinn nicht zu verlieren: Ich übergebe einer Funktion einen Pfad und die Funktion such mir wirklich ALLE Videodateien heraus und Listet sie auf.

Hat jemand einen Vorschlag es eleganter zu lösen?

Besten Gruß,
Saschaa
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ordner - Tiefenscan nach Videodateien946kinglazee04.01.11 09:35
Re: Ordner - Tiefenscan nach Videodateien610Manfred X04.01.11 10:07
Re: Ordner - Tiefenscan nach Videodateien691Micke07.01.11 12:10

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