Directory.GetFiles无法按预期工作

时间:2011-05-03 06:38:27

标签: c#-4.0

string[] list = Directory.GetFiles("c:\\", "One Two Three - User.xml")

此代码不返回我的数组,但我有三个目录与此文件。任何想法如何使它工作?

2 个答案:

答案 0 :(得分:2)

查看此方法的变体,其中包含SearchOptionhere。看起来你正在进行递归方向搜索,而SearchOption枚举允许你指定它。

答案 1 :(得分:1)

Directory.GetFiles不会以这种方式遍历子目录...所以只返回C:\上的文件!!
如果您需要在目录及其子目录中搜索此模式,则必须扫描(递归)所有子目录,然后扫描当前目录。在每个步骤中,您都将文件添加到全局变量(string[] files) 我认为这example可能有用...... 或者您可以使用Directory.GetFiles(path, pattern, SearchOption.AllDirectories);