Entwickler-Ecke

IO, XML und Registry - Probleme mit Directory.GetFiles


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