如何在 C# 中筛选出文件夹的名称

本文关键字:文件夹 筛选 | 更新日期: 2023-09-27 18:33:36

我让代码搜索目录并挑选出所有文件夹,但我只希望它挑选出以数据开头的文件夹。 我该怎么做?

以下是我通过目录的代码:

    string[] filePaths = Directory.GetDirectories(defaultPath).Where(Data => !Data.EndsWith(".")).ToArray();

如何在 C# 中筛选出文件夹的名称

无需使用 LINQ; GetDirectories支持搜索模式,并且可能会明显更快,因为筛选可能由文件系统完成,然后再在 .NET 中枚举结果。

string[] filePaths = Directory.GetDirectories(defaultPath, "Data*");

请注意,*是匹配零个或多个字符的通配符。

如果"以数据开头",你的意思只是文件夹名称以"数据"开头,这将起作用

string[] filePaths = Directory.GetDirectories(defaultPath)
    .Where(s => s.StartsWith("Data") && !s.EndsWith(".")).ToArray();