2014-01-06 39 views
1

我有一个项目,我想在选项2中给出一个扩展名/关键字例如和程序来搜索此目录并打印所有包含此扩展名/关键字和我的文件如果可能的话,需要一些帮助。已过滤文件清单

+0

什么是你的问题?请使用LINQ来过滤/排序/分组/列表/阵列/ IEnumerables /等。为了上帝的缘故,C#不是蹩脚的恐龙java。 –

+1

如果您使用的是现代版本的.NET,请使用['EnumerateFiles('](http://msdn.microsoft.com/zh-cn/library/system.io.directory.enumeratefiles%28v=vs.110% 29.aspx)而不是'GetFiles('所以你不需要在使用LINQ过滤之前将整个结果存储在内存中。 –

+0

你有没有发现任何提供的答案有用? –

回答

0

然后使用接受搜索模式作为参数的Directory.GetFiles()方法的另一重载。

看看MSDN。这里是一个例子。

var files = Directory.GetFiles(@"c:\", "*.exe"); 

很明显,用存储用户输入的变量名替换第二个参数。

0

或许是这样的:

IEnumerable<string> results = filePaths.Where(x => x.EndsWith(".exe")); 
+0

如果用户的输入是关键字而不是扩展名?另一个查询?或立即使其成为“Contains”? –