2009-07-29 15 views
18

Ich bin auf ein merkwürdiges Verhalten gestoßen, das versucht, Dateien zu erhalten, die mit einer bestimmten Zeichenfolge beginnen.DirectoryInfo.getFiles beginnend mit

Bitte würde jemand ein funktionierendes Beispiel auf diese geben:

Ich möchte alle Dateien in einem Verzeichnis erhalten, die mit einer bestimmten Zeichenkette beginnen, aber auch die XML-Erweiterung enthalten.

zum Beispiel:

apples_01.xml 
apples_02.xml 
pears_03.xml 

Ich mag die Dateien in der Lage sein, zu erhalten, die mit Äpfeln beginnen.

Bisher habe ich diesen Code

DirectoryInfo taskDirectory = new DirectoryInfo(this.taskDirectoryPath); 
FileInfo[] taskFiles = taskDirectory.GetFiles("*.xml"); 
+3

ist nicht Äpfel * .xml funktioniert? –

Antwort

34
FileInfo[] taskFiles = taskDirectory.GetFiles("apples*.xml"); 
+0

haha, du machst Witze? Ist das alles? –

+0

genial, wusste nicht, dass – CodeSpeaker

+0

Einfachheit ist die beste Antwort. Für komplexere Szenarien können Sie nach dem Abrufen aller Dateien einen regulären Ausdruck verwenden. –

7
var taskFiles = taskDirectory.GetFiles("*.xml").Where(p => p.Name.StartsWith("apples")); 
+0

'var _FileInfoArray = _DirectoryInfo.GetFiles (" *. Txt "). Wobei (x => x.Name.Verfügt (_DateiName));' –

2

GetFiles Liste Dateien basierend auf Suchmuster Sie angewendet.

Weitere Informationen zur Verwendung von Suchmustern finden Sie unter DirectoryInfo.GetFiles.

+0

+ 1 für die MSDN-Verbindung. Ich wollte es gerade posten, verlor aber die Verbindung zur Seite. – Cerebrus

Verwandte Themen