Gewusst wie: Ermitteln der Anzahl von Dateien in einem Verzeichnis mit Visual Basic

Aktualisiert: November 2007

Mit der My.Computer.FileSystem.GetFiles-Methode können Sie eine schreibgeschützte Auflistung von Zeichenfolgen zurückgeben, die die Namen von Dateien im angegebenen Verzeichnis darstellen. Anschließend können Sie mit der Count-Eigenschaft die Anzahl von Dateien bestimmen.

So bestimmen Sie die Anzahl von Dateien in einem Verzeichnis

  1. Verwenden Sie die GetFiles-Methode, um die Auflistung der Dateien im angegebenen Verzeichnis zurückzugeben. In diesem Beispiel werden die Dateien im Verzeichnis mit dem Namen TestDir zurückgegeben.

    Dim counter As _
    System.Collections.ObjectModel.ReadOnlyCollection(Of String)
    counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
    
  2. Mit der Count-Eigenschaft bestimmen Sie die Anzahl der Elemente in der Auflistung. Im Beispiel wird das Ergebnis in einem Meldungsfeld angezeigt.

    MsgBox("number of files is " & CStr(counter.Count))
    

Beispiel

In diesem Beispiel, in dem die vollständige Version des oben stehenden Codeausschnitts zum Einsatz kommt, wird die Anzahl von Dateien in TestDir gezählt und in einem Meldungsfeld angezeigt.

Dim counter As _
System.Collections.ObjectModel.ReadOnlyCollection(Of String)
counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
MsgBox("number of files is " & CStr(counter.Count))

Kompilieren des Codes

Dazu wird in diesem Beispiel Folgendes benötigt:

  • Zugriff auf die Member des System.Collections-Namespaces. Wenn Sie keine vollgekennzeichneten Membernamen im Code verwenden, fügen Sie eine Imports-Anweisung hinzu. Weitere Informationen finden Sie unter Imports-Anweisung (.NET-Namespace und Typ).

  • Ein Verzeichnis mit dem Namen TestDir am angegebenen Speicherort. Ersetzen Sie den Pfad durch den Pfad des zu untersuchenden Verzeichnisses.

Robuste Programmierung

Unter den folgenden Umständen können Ausnahmen auftreten:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0, der Pfad enthält nur Leerzeichen, er enthält ungültige Zeichen, oder es handelt sich um einen Gerätepfad (beginnt mit \\.\) (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing ist (ArgumentNullException).

  • Das Verzeichnis ist nicht vorhanden, oder es handelt sich um eine Datei (DirectoryNotFoundException).

  • directory zeigt auf eine vorhandene Datei (IOException).

  • Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).

  • Ein Datei- oder Ordnername im Pfad enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).

  • Der Benutzer verfügt nicht über die erforderlichen Berechtigungen (UnauthorizedAccessException).

Siehe auch

Aufgaben

Gewusst wie: Abrufen einer Auflistung der Dateien in einem Verzeichnis in Visual Basic

Gewusst wie: Suchen nach Dateien mit einem bestimmten Muster in Visual Basic

Referenz

My.Computer.FileSystem.GetFiles-Methode

Weitere Ressourcen

Datei-, Verzeichnis- und Laufwerkseigenschaften in Visual Basic