eagle1985 - Mo 04.01.10 14:16
Titel: Probleme mit Directory.GetFiles
Hallo zusammen,
Ich möchte aus einem Verzeichnis alle .xml Dateien laden.
Dabei sollen nur die .xml-Dateien berücksichtigt werden. Falls eine Datei z.B. mit *.xml_working_copy oder so endet, darf diese nicht berücksichtigt werden.
Daher habe ich mal folgenden Code ausprobiert:
C#-Quelltext
1:
| String[] files = Directory.GetFiles(aFolder, "*.xml", SearchOption.AllDirectories); |
aFolder ist eine String-Variable mit dem Verzeichnispfad
Das Problem nun ist es werden alle Dateien genommen. Die .xml und die .xml_working_copy.
Giebt es eine möglichkeit, dass ich nicht bei jedem gefundenen File auf
C#-Quelltext
1:
| files[x].EndsWith(".xml"); |
prüfen muss
besten Dank für alle Antworten
gruss eagle
JüTho - Mo 04.01.10 15:49
Hallo,
du hast eigentlich Pech, wie in der
SDK-Doku/MSDN/Hilfe zu lesen ist:
| Zitat: |
| Mit einer Erweiterung von genau drei Zeichen weist searchPattern ein anderes Übereinstimmungsverhalten als mit einer Erweiterung von mehr als drei Zeichen auf. Ein searchPattern mit genau drei Zeichen gibt Dateien mit einer Erweiterung von mindestens drei Zeichen zurück. Ein searchPattern mit einem, zwei oder mehr als drei Zeichen gibt ausschließlich Dateien zurück, deren Erweiterung jeweils genau dieser Länge entspricht. |
Ich würde es deshalb mit "*.xm?" versuchen. Das ist zwar nicht ganz die richtige Extension, könnte aber in der Praxis direkter zum Ziel führen als deine alternative Idee.
Gruß Jürgen