Moin!
ich habe mir eine Funktion geschrieben um die Anzahl der Dateien zu ermitteln ab einem bestimmte Verzeichnis.
Das Problem ist, dass die Anzahl nicht stimmt, weil auch geschützte und versteckte Dateien mit aufgelistet (z.B. Thumbs.db) werden.
Hat einer eine Idee, wie ich das am einfachsten in Griff bekommen kann?
Auf den Namen zu prüfen ist ja auch nicht so ganz "sicher".
Gruß Jan
ich habe mir eine Funktion geschrieben um die Anzahl der Dateien zu ermitteln ab einem bestimmte Verzeichnis.
VB.NET-Quellcode
- Public Function GetFilesCount(ByVal pFolder As String, Optional Suffix As String = "*", Optional Log As EBL.Logger.Log = Nothing) As Integer
- Dim Result As Integer = 0
- Try
- 'Anzahl der Dateien in einer Verzeichnisebene
- Result += System.IO.Directory.GetFiles(pFolder, "*." & Suffix, IO.SearchOption.TopDirectoryOnly).Count
- 'Für jeden Unterordner FOLDER des Ordners pFolder
- For Each FOLDER As String In System.IO.Directory.GetDirectories(pFolder)
- Result += GetFilesCount(FOLDER)
- Next
- 'Gebe die komplette Liste zurück
- Catch ex As Exception
- If Not IsNothing(Log) Then
- Log.WriteAsError("Fehler in GetFilesCount" & vbCrLf & "pFolder:= " & pFolder & vbCrLf & "Suffix:= " & Suffix & vbCrLf & ex.ToString)
- End If
- End Try
- Return Result
- End Function
Das Problem ist, dass die Anzahl nicht stimmt, weil auch geschützte und versteckte Dateien mit aufgelistet (z.B. Thumbs.db) werden.
Hat einer eine Idee, wie ich das am einfachsten in Griff bekommen kann?
Auf den Namen zu prüfen ist ja auch nicht so ganz "sicher".
Gruß Jan