我正在尝试创建一个C#程序,它搜索基于目录并根据用户输入找到某些文件(多个.xml文件按日期命名。)现在我开始很小,只是试图过滤掉所有可能的xml文件,无论名称如何:
arrAllFiles = Directory.GetFiles(@"/directory1/directory2,*.xml");
我收到一个错误,我几乎是肯定的,因为我没有正确使用通配符。我对C#不是很熟悉,但是基于我在网上发现的内容(Search in files with wildcards in sublime),但这似乎应该有用吗?当我在没有通配符和xml部分的情况下运行它时它工作正常并返回目录中每个文件的名称。任何帮助将不胜感激!
(不确定我是否应该指定,但我正在使用Visual Studio)
答案 0 :(得分:3)
目前,您向GetFiles
提供了一个参数。您需要提供两个单独的参数:
arrAllFiles = Directory.GetFiles(@"/directory1/directory2", "*.xml");
请注意,@"/directory1/directory2"
和"*.xml"
是两个单独的字符串 - 而您提供的代码包含一个单个字符串,包括逗号。
另请注意,您提到的问题是如何在Sublime Text(文本编辑器)中查找文件 - 这与调用方法非常不同。