string[] list = Directory.GetFiles("c:\\", "One Two Three - User.xml")
此代码不返回我的数组,但我有三个目录与此文件。任何想法如何使它工作?
答案 0 :(得分:2)
查看此方法的变体,其中包含SearchOption
,here。看起来你正在进行递归方向搜索,而SearchOption枚举允许你指定它。
答案 1 :(得分:1)
Directory.GetFiles
不会以这种方式遍历子目录...所以只返回C:\上的文件!!
如果您需要在目录及其子目录中搜索此模式,则必须扫描(递归)所有子目录,然后扫描当前目录。在每个步骤中,您都将文件添加到全局变量(string[] files
)
我认为这example可能有用......
或者您可以使用Directory.GetFiles(path, pattern, SearchOption.AllDirectories);