我遇到了一些奇怪的行为,试图获取以某个字符串开头的文件。
请有人就此提供一个有效的例子:
我希望将目录中的所有文件都以某个字符串开头,但也包含xml扩展名。
例如:
apples_01.xml
apples_02.xml
pears_03.xml
我希望能够获得以apple开头的文件。
到目前为止,我有这段代码
DirectoryInfo taskDirectory = new DirectoryInfo(this.taskDirectoryPath);
FileInfo[] taskFiles = taskDirectory.GetFiles("*.xml");
答案 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了解如何使用搜索模式。