![]() |
Tipp 0151
|
Dateien eines Ordners filtern/auflisten
|
 |
|
Autor/Einsender: Datum: |
|
Michael Werner 09.12.2006 |
|
Entwicklungsumgebung: |
|
VB.Net 2005 |
Framework: |
|
2.0 |
|
|
DirectoryInfo macht Instanzmethoden zum Erstellen, Verschieben und Auflisten in Verzeichnissen und Unterverzeichnissen verfügbar.
Einer Instanz übergibt man einen Ordner-Pfad und kann nun mit der GetFiles-Methode die Dateien auflisten.
|
GetFiles gibt eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Namen der Dateien in einem Verzeichnis darstellen.
Dabei kann ein Suchstring die Suche eingrenzen. Dieser übergebene String-Parameter kann eine Dateiendung sein, z.B. "*.jpg".
In einer For Each-Schleife können nun die gefundenen Dateien aufgelistet werden. In diesem Tipp werden nur die Dateien des Ordners selbst
durchlaufen. Durch eine kleine Schleifenerweiterung kann auch eine rekursive Suche unter Einbeziehung aller Unterordner erreicht werden.
|
|
|
Imports System.IO
'...
Private Sub ListFilesPattern(ByVal strPath As String, _
ByVal strPattern As String)
Dim Dir As DirectoryInfo = New DirectoryInfo(strPath)
lstListFiles.Items.Clear()
For Each sFile As FileInfo In Dir.GetFiles(strPattern)
lstListFiles.Items.Add( _
Path.Combine(Dir.FullName, sFile.Name))
Next
lblCount.text = lstListFiles.Items.Count.ToString
End Sub
|
|
|
|
|
Windows-Version |
98/SE |
 |
|
ME |
 |
|
NT |
 |
|
2000 |
 |
|
XP |
 |
|
Vista |
 |
|
Win
7 |
 |
|
|
|
Download (13,3 kB)
|
Downloads bisher: [ 721 ]
|
|
|