2009-07-29 13 views
18

Ho riscontrato un comportamento strano nel tentativo di ottenere file che iniziano con una determinata stringa.DirectoryInfo.getFiles che iniziano con

Si prega di qualcuno dovrebbe fare un esempio a lavorare su questo:

voglio ottenere tutti i file in una directory che iniziano con una certa stringa, ma contengono anche l'estensione xml.

ad esempio:

apples_01.xml 
apples_02.xml 
pears_03.xml 

voglio essere in grado di ottenere i file che iniziano con le mele.

Finora ho questo codice

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

non funziona mele * .xml? –

risposta

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

haha, stai scherzando? Questo è tutto? –

+0

fantastico, non sapevo che – CodeSpeaker

+0

La semplicità è la migliore risposta. Per scenari più complessi è possibile utilizzare un'espressione regolare dopo aver recuperato tutti i file. –

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

'var _FileInfoArray = _DirectoryInfo.GetFiles (" *. Txt "). Dove (x => x.Name.Contains (_FileName));' –

2

file di elenco GetFiles in base a modello di ricerca è stato applicato.

Fare riferimento a DirectoryInfo.GetFiles per informazioni su come utilizzare il modello di ricerca.

+0

+ 1 per il collegamento MSDN. Stavo per postarlo ma ho perso la connessione al sito. – Cerebrus

Problemi correlati