更多的路径等等
本文关键字:路径 | 更新日期: 2023-09-27 18:32:23
我正在制作一个脚本来查找路径中的第二个文件夹是什么,我该怎么做?
目录dirB/C ---- 我需要 dirB
英迪尔B - 目录
indirE - 文件
我需要在第二级中找到文件路径的文件夹名称(我用星号标记了它)。
我将如何找到这个
这个扩展怎么样:
public static class StringExtensions
{
public static String PathLevel(this String path, int level)
{
if (path == null) throw new ArgumentException("Path must not be null", "path");
if (level < 0) throw new ArgumentException("Level must be >= 0", "level");
var levels = path.Split(Path.DirectorySeparatorChar);
return levels.Length > level ? levels[level] : null;
}
}
测试:
var path = @"C:'Temp'Level2'Level3'Level4'File.txt";
var secondLevel = path.PathLevel(2); // => "Level2"
它通过DirectorySeparatorChar
到String[]
来拆分路径。你想要第二个级别(第三个元素),这将返回"Level2"。请注意,第一个元素是 C:
。