Hallo an alle,
habe einige Quellen um rekursiv files auflisten zu lassen.
Alle scheitern mittendrin, und zwar werden alle Files ausgelistet,
nur die Extensions, die FullName, die Size werden zur Hälfte dargestellt.
Hier mein Code:
Aufruf:
ca. 50.000 Files
Kann mir bitte jemand helfen den Fehler zu suchen?
Danke im Voraus
lg
toto
habe einige Quellen um rekursiv files auflisten zu lassen.
Alle scheitern mittendrin, und zwar werden alle Files ausgelistet,
nur die Extensions, die FullName, die Size werden zur Hälfte dargestellt.
Hier mein Code:
VB.NET-Quellcode
- Private Sub Rekursiv(ByVal oDir As IO.DirectoryInfo)
- Dim oSubDir As IO.DirectoryInfo
- Dim oFile As IO.FileInfo
- Dim SubItemIndex As Integer
- Try
- ' zunächst alle Dateien des Ordners aufspüren
- For Each oFile In oDir.GetFiles()
- With oFile
- LVSong.Items.Add(System.IO.Path.GetFileNameWithoutExtension(oFile.ToString), SubItemIndex) 'Werden alle aufgelistet
- LVSong.Items(SubItemIndex).SubItems.Add(IO.Path.GetExtension(oFile.ToString)) 'Werden bis zur Hälfte aufgelistet
- LVSong.Items(SubItemIndex).SubItems.Add(oFile.FullName.ToString()) 'Werden bis zur Hälfte aufgelistet
- LVSong.Items(SubItemIndex).SubItems.Add(IO.Path.GetExtension(oFile.ToString)) 'Werden bis zur Hälfte aufgelistet
- LVSong.Items(SubItemIndex).SubItems.Add(IO.Path.GetExtension(oFile.ToString)) 'Werden bis zur Hälfte aufgelistet
- LVSong.Items(SubItemIndex).SubItems.Add(IO.Path.GetExtension(oFile.ToString)) 'Werden bis zur Hälfte aufgelistet
- LVSong.Items(SubItemIndex).SubItems.Add(IO.Path.GetExtension(oFile.ToString)) 'Werden bis zur Hälfte aufgelistet
- LVSong.Items(SubItemIndex).SubItems.Add(Math.Round(oFile.Length / 10, 1) & " KB") 'Werden bis zur Hälfte aufgelistet
- SubItemIndex += 1
- sbr1.Text = "C:\BiaB Files" & " " & _
- LVSong.Items.Count & " Datei(en) " & _
- LVDoppelt.Items.Count & " Duplikate "
- End With
- Next
- Catch ex As Exception
- MsgBox(ex.ToString)
- End Try
- ' Jetzt alle Unterverzeichnis durchlaufen
- ' und die Prozedur rekursiv selbst aufrufen
- For Each oSubDir In oDir.GetDirectories()
- Rekursiv(oSubDir)
- Next
- End Sub
Aufruf:
VB.NET-Quellcode
- Private Sub btnAlleFiles_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAlleFiles.Click
- TreeView1.Nodes.Clear()
- LVSong.Items.Clear()
- Me.Cursor = Cursors.WaitCursor
- LVSong.BeginUpdate()
- Dim oDir As IO.DirectoryInfo
- oDir = New IO.DirectoryInfo("C:\BiaB Files")
- ' alle Dateien des Ordners ermitteln und in der ListView anzeigen
- Rekursiv(oDir)
- LVSong.EndUpdate()
- Me.Cursor = Cursors.Default
- btnAlleFiles.Enabled = False
- btnDuplikate.Enabled = True
- btnAlleDuplikate.Enabled = True
- End Sub
ca. 50.000 Files
Kann mir bitte jemand helfen den Fehler zu suchen?
Danke im Voraus
lg
toto
lg toto