【问题标题】:Find a folder with a partial name C#查找具有部分名称的文件夹 C#
【发布时间】:2021-10-30 11:08:21
【问题描述】:

我有一个文件夹,里面有很多项目,每个文件夹的命名方式都一样:

8 characters + "space" + the name of the project

Example: 1234568 (Name of the project)

我正在制作一个小 GUI,我只要求项目的前 8 个数字打开相应的文件夹。

所以我的问题是......

有没有办法在不读取所有文件夹的情况下搜索此文件夹?

我正在使用这个命令Process.Start(@"C:\Projects\12345678 Example");,但这个命令需要确切的文件夹名称。

我看起来像这样Process.Start(@"c:\Projects\12345678","*"); 但到目前为止我还没有做到这一点

【问题讨论】:

  • 您需要枚举现有文件夹,直到找到匹配项和确切名称 - 没有可用的魔法速记。

标签: c# directory


【解决方案1】:

您可以在Directory.GetDirectories 方法中使用搜索模式:

var dirs = Directory.GetDirectories(mainProjectsPath, "12345678*");

注意第二个参数中的*,它指定查找名称以您提供的值开头的每个目录。您当然可以使用字符串插值动态构建此模式:

var projectNamePrefix = "1234567";
var dirs = Directory.GetDirectories(mainProjectsPath, $"{projectNamePrefix}*");

这将返回一个目录路径数组,如果你只对一个目录感兴趣,可以使用FirstOrDefault()方法获取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多