Directory.GetFiles (LocalFilePath, searchPattern);
MSDN-Hinweise:
Bei Verwendung des Sternchen-Platzhalterzeichens in einem searchPattern, z. B. " .txt", unterscheidet sich das übereinstimmende Verhalten, wenn die Erweiterung genau drei Zeichen lang ist, von dem, wenn die Erweiterung mehr oder weniger als drei Zeichen lang ist. Ein searchPattern mit einer Dateierweiterung von genau drei Zeichen gibt Dateien mit einer Erweiterung von drei oder mehr Zeichen zurück, wobei die ersten drei Zeichen mit der im searchPattern angegebenen Dateierweiterung übereinstimmen. Ein searchPattern mit einer Dateierweiterung von einem, zwei oder mehr als drei Zeichen gibt nur Dateien zurück, deren Erweiterungen genau der Länge entsprechen, die mit der im searchPattern angegebenen Dateierweiterung übereinstimmt. Bei Verwendung des Fragezeichen-Platzhalterzeichens gibt diese Methode nur Dateien zurück, die der angegebenen Dateierweiterung entsprechen. Bei zwei Dateien, "file1.txt" und "file1.txtother", gibt ein Suchmuster von "file? .txt" in einem Verzeichnis nur die erste Datei zurück, während ein Suchmuster von "file .txt "gibt beide Dateien zurück.
Die folgende Liste zeigt das Verhalten verschiedener Längen für den Parameter searchPattern:
-
*.abc
gibt Dateien mit einer Erweiterung von .abc
, .abcd
, .abcde
, .abcdef
usw. zurück.
-
*.abcd
gibt nur Dateien mit einer Erweiterung von .abcd
zurück.
-
*.abcde
gibt nur Dateien mit einer Erweiterung von .abcde
zurück.
-
*.abcdef
gibt nur Dateien mit einer Erweiterung von .abcdef
zurück.
Wie kann ich mit dem Parameter searchPattern
, der auf *.abc
festgelegt ist, Dateien mit der Erweiterung .abc
, nicht .abcd
, .abcde
usw. zurückgeben?
Vielleicht funktioniert diese Funktion:
%Vor%
Testprogramm:
%Vor%
Jemand anderes bessere Lösung?