作者:我木良心c | 来源:互联网 | 2022-12-04 10:47
如果您在文件系统上拥有正确的安全权限,则运行代码就不需要使用Regex,框架已经包含了您需要的内容FileInfo
:
new FileInfo(@"c:\level0\level1\level2\filename.ext").Directory.Name
如果你没有访问文件系统,你也可以使用Path.GetDirectoryName()
比我认为的正则表达式更直接:
string directoryPath = Path.GetDirectoryName(@"c:\level0\level1\level2\filename.ext");
//outputs "c:\level0\level1\level2"
string folder = directoryPath.Split(Path.DirectorySeparatorChar).Last();
这里两个答案的后者的小提琴
1> maccettura..:
如果您在文件系统上拥有正确的安全权限,则运行代码就不需要使用Regex,框架已经包含了您需要的内容FileInfo
:
new FileInfo(@"c:\level0\level1\level2\filename.ext").Directory.Name
如果你没有访问文件系统,你也可以使用Path.GetDirectoryName()
比我认为的正则表达式更直接:
string directoryPath = Path.GetDirectoryName(@"c:\level0\level1\level2\filename.ext");
//outputs "c:\level0\level1\level2"
string folder = directoryPath.Split(Path.DirectorySeparatorChar).Last();
这里两个答案的后者的小提琴