在C#中使用通配符作为路径名

时间:2018-04-29 15:49:46

标签: c# wildcard

我正在尝试创建一个C#程序,它搜索基于目录并根据用户输入找到某些文件(多个.xml文件按日期命名。)现在我开始很小,只是试图过滤掉所有可能的xml文件,无论名称如何:

arrAllFiles = Directory.GetFiles(@"/directory1/directory2,*.xml");

我收到一个错误,我几乎是肯定的,因为我没有正确使用通配符。我对C#不是很熟悉,但是基于我在网上发现的内容(Search in files with wildcards in sublime),但这似乎应该有用吗?当我在没有通配符和xml部分的情况下运行它时它工作正常并返回目录中每个文件的名称。任何帮助将不胜感激!

(不确定我是否应该指定,但我正在使用Visual Studio)

1 个答案:

答案 0 :(得分:3)

目前,您向GetFiles提供了一个参数。您需要提供两个单独的参数:

arrAllFiles = Directory.GetFiles(@"/directory1/directory2", "*.xml");

请注意,@"/directory1/directory2""*.xml"是两个单独的字符串 - 而您提供的代码包含一个单个字符串,包括逗号。

另请注意,您提到的问题是如何在Sublime Text(文本编辑器)中查找文件 - 这与调用方法非常不同。