如何使用模式(NUMBER.NAME)仅按编号访问目录



例如,我有具有此模式的目录:

  • 0001.我的文件夹

  • 0002.我的文件夹2

  • 0003.我的文件夹3

输入

只是目录数(例如输入 0002 ->然后获取 MyFolder 3 中的项目(

以及如何按编号返回目录的路径?示例:输入 0002 返回 C:\MyPath\0002.MyFolder2

模式是

数字(点(字符串

所以我需要通过点前的数字访问任何目录。

找出某些东西的最佳方法是开始谷歌搜索和阅读文档

获取目录(字符串,字符串(

返回匹配的子目录的名称(包括其路径( 指定目录中的指定搜索模式。


searchPattern可以是文字和通配符的组合 字符,但它不支持正则表达式。以下 searchPattern 中允许使用通配符说明符。

通配符说明符匹配项

  • *(星号(该位置的零个或多个字符。
  • ?(问号(该位置的零个或一个字符。

所以这里有一个小方法可以帮助你

  public string GetFolder(string index, string path)
     => Directory.GetDirectories(path, $"{index}.*")
                 .FirstOrDefault();

用法

var dir = GetFolder("0001", @"C:MyHomeWorkFolder");
if(dir != null)
   // we have found something

相关内容

  • 没有找到相关文章

最新更新