2009-07-29 58 views
18

我遇到了一些奇怪的行爲,試圖獲取以某個字符串開頭的文件。DirectoryInfo.getFiles開頭

請會有人給這個工作示例:

我想在與某些字符串開始一個目錄下的所有文件,但也包含了XML擴展。

例如:

apples_01.xml 
apples_02.xml 
pears_03.xml 

我希望能夠獲得與蘋果開頭的文件。

到目前爲止,我有這個代碼,根據您應用搜索模式

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

isnt apples * .xml working? – 2009-07-29 08:17:20

回答

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

哈哈,你得開玩笑吧?這是全部嗎? – 2009-07-29 08:16:54

+0

真棒,不知道 – CodeSpeaker 2009-07-29 08:19:54

+0

簡單是最好的答案。對於更復雜的場景,您可以在檢索所有文件後使用正則表達式 – 2009-07-29 08:49:29

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