Freigeben über


LINQ- und Dateiverzeichnisse (Visual Basic)

Viele Dateisystemvorgänge sind im Wesentlichen Abfragen und eignen sich daher gut für den LINQ-Ansatz.

Beachten Sie, dass die Abfragen in diesem Abschnitt nicht destruktiv sind. Sie werden nicht verwendet, um den Inhalt der ursprünglichen Dateien oder Ordner zu ändern. Dies folgt der Regel, dass Abfragen keine Nebenwirkungen verursachen sollten. Im Allgemeinen sollten alle Code (einschließlich Abfragen, die Create/Update/Delete-Operatoren ausführen), die Quelldaten ändern, vom Code getrennt bleiben, der nur die Daten abfragt.

Dieser Abschnitt enthält die folgenden Themen:

Vorgehensweise: Abfragen von Dateien mit einem angegebenen Attribut oder Namen (Visual Basic)
Zeigt, wie Sie nach Dateien suchen, indem Sie eine oder mehrere Eigenschaften des FileInfo Objekts untersuchen.

Vorgehensweise: Gruppieren von Dateien nach Erweiterung (LINQ) (Visual Basic)
Zeigt, wie Gruppen von FileInfo Objekten basierend auf ihrer Dateinamenerweiterung zurückgegeben werden.

So geht's: Abfragen der Gesamtanzahl von Bytes in einem Ordnersatz (LINQ) (Visual Basic)
Zeigt, wie die Gesamtanzahl der Bytes in allen Dateien in einer angegebenen Verzeichnisstruktur zurückgegeben wird.

Vorgehensweise: Vergleichen der Inhalte von zwei Ordnern (LINQ) (Visual Basic)s
Zeigt, wie alle Dateien zurückgegeben werden, die in zwei angegebenen Ordnern vorhanden sind, und auch alle Dateien, die in einem Ordner vorhanden sind, aber nicht die andere.

Vorgehensweise: Abfragen der größten Datei oder Dateien in einer Verzeichnisstruktur (LINQ) (Visual Basic)
Zeigt, wie die größte oder kleinste Datei oder eine bestimmte Anzahl von Dateien in einer Verzeichnisstruktur zurückgegeben wird.

Anleitung: So ermitteln Sie doppelte Dateien in einem Verzeichnisbaum (LINQ) (Visual Basic)
Zeigt, wie Sie nach allen Dateinamen gruppieren, die an mehreren Speicherorten in einer angegebenen Verzeichnisstruktur auftreten. Zeigt auch, wie komplexere Vergleiche basierend auf einem benutzerdefinierten Vergleich ausgeführt werden.

So wird's ausgeführt: Abfragen des Inhalts von Dateien in einem Ordner (LINQ) (Visual Basic)
Hier erfahren Sie, wie Sie Ordner in einer Struktur durchlaufen, jede Datei öffnen und die Inhalte der Datei abfragen können.

Kommentare

Es gibt eine gewisse Komplexität beim Erstellen einer Datenquelle, die den Inhalt des Dateisystems genau darstellt und Ausnahmen ordnungsgemäß behandelt. In den Beispielen in diesem Abschnitt wird eine Momentaufnahmeauflistung von FileInfo Objekten erstellt, die alle Dateien unter einem angegebenen Stammordner und allen Unterordnern darstellen. Der tatsächliche Status jeder FileInfo kann sich in der Zeit zwischen dem Starten und Beenden der Ausführung einer Abfrage ändern. Sie können beispielsweise eine Liste von FileInfo Objekten erstellen, die als Datenquelle verwendet werden sollen. Wenn Sie versuchen, auf die Length Eigenschaft bei einer Abfrage zuzugreifen, wird das FileInfo Objekt versuchen, auf das Dateisystem zuzugreifen, um den Wert von Length zu aktualisieren. Wenn die Datei nicht mehr vorhanden ist, erhalten Sie einen FileNotFoundException Eintrag in Ihrer Abfrage, auch wenn Sie das Dateisystem nicht direkt abfragen. Einige Abfragen in diesem Abschnitt verwenden eine separate Methode, die diese speziellen Ausnahmen in bestimmten Fällen nutzt. Eine weitere Option besteht darin, die Datenquelle dynamisch zu aktualisieren, indem Sie die FileSystemWatcher verwenden.

Siehe auch