更多的路径等等

本文关键字:路径 | 更新日期: 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"

它通过DirectorySeparatorCharString[]来拆分路径。你想要第二个级别(第三个元素),这将返回"Level2"。请注意,第一个元素是 C: