DirectoryInfo.getFiles以。开头

时间:2009-07-29 08:14:09

标签: c# directoryinfo

我遇到了一些奇怪的行为,试图获取以某个字符串开头的文件。

请有人就此提供一个有效的例子:

我希望将目录中的所有文件都以某个字符串开头,但也包含xml扩展名。

例如:

 apples_01.xml
 apples_02.xml
 pears_03.xml

我希望能够获得以apple开头的文件。

到目前为止,我有这段代码

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

3 个答案:

答案 0 :(得分:40)

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

答案 1 :(得分:6)

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

答案 2 :(得分:2)

GetFiles列出基于您应用的搜索模式的文件。

请参阅DirectoryInfo.GetFiles了解如何使用搜索模式。