【问题标题】:C# Directory.GetFiles() with wildcard filter show unpredictable results带有通配符过滤器的 C# Directory.GetFiles() 显示不可预测的结果
【发布时间】:2022-07-22 02:53:49
【问题描述】:

我正在使用以下 C# 代码来过滤包含多个文件的目录:

files = Directory.GetFiles(SourceDatafiles, @"2022*.txt",SearchOption.TopDirectoryOnly);

该目录包含多个文件,例如: 2022-07-21-14.txt
2017-2-2-0.txt

过滤结果错误:它还将第二个文件名过滤为有效名称。但它不包含“2022”!? 知道有什么问题吗?

【问题讨论】:

标签: c#


【解决方案1】:

也许您可以分享有关您的环境、DotNet 框架版本、操作系统等的更多信息。

当我在 Windows 上使用 DotNet 6 运行以下代码时,我得到了预期的结果,即它只打印文件 2022-07-14.txt

string SourceDatafiles = @"C:\Temp\Test";
var files = Directory.GetFiles(SourceDatafiles, @"2022*.txt", SearchOption.TopDirectoryOnly);

foreach (var file in files)
{
    Console.WriteLine(file);
}

【讨论】:

    猜你喜欢
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多