C:\Random Folder
Wie kann ich bei einem Ordnerpfad (wie ) eine Datei finden, die eine bestimmte Erweiterung enthält, wie z txt
. Ich gehe davon aus, dass ich *.txt
im Verzeichnis nach etwas suchen muss, bin mir aber nicht sicher, wie ich diese Suche überhaupt starten soll.
91
macos.txt
Sie können die Directory- Klasse verwenden
quelle
Eigentlich ist es ganz einfach. Sie können die
System.IO.Directory
Klasse in Verbindung mit verwendenSystem.IO.Path
. So etwas wie (die Verwendung von LINQ macht es noch einfacher):Natürlich gibt es auch viele Variationen dieser Technik. Einige der anderen Antworten sind einfacher, wenn Ihr Filter einfacher ist. Dieser hat den Vorteil der verzögerten Aufzählung (falls dies wichtig ist) und einer flexibleren Filterung auf Kosten von mehr Code.
quelle
Die folgende Methode gibt nur die Dateien mit einer bestimmten Erweiterung zurück (z. B. Datei mit .txt, aber nicht .txt1).
quelle
Nach meinem Verständnis kann dies auf zwei Arten geschehen:
1) Sie können die Verzeichnisklasse mit der Getfiles-Methode verwenden und alle Dateien durchlaufen, um unsere erforderliche Erweiterung zu überprüfen.
2) Sie können die Pfadklasse mit der GetExtension-Methode verwenden, die den Dateipfad als Parameter verwendet und die Erweiterung überprüft. Um den Dateipfad abzurufen, müssen Sie nur eine Schleifenbedingung haben, die eine einzelne Datei abruft und den Dateipfad zurückgibt, der zur Überprüfung verwendet werden kann.
Hinweis: Sowohl die Logik muss sich in einer Schleifenbedingung befinden.
quelle
Verwenden Sie diesen Code zum Lesen von Dateien mit allen Arten von Erweiterungsdateien.
quelle