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

Using wildcards in C# for path names

我正在尝试创建一个 C# 程序,该程序基于目录搜索并根据用户输入查找某些文件(多个 .xml 按日期命名的文件。)现在我从小处着手,只是在尝试过滤掉所有可能的 xml 文件而不考虑名称:

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

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

(不确定我是否应该指定但我为此使用 Visual Studio)

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

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

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

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