例如,我有具有此模式的目录:
-
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