How does one extract each folder name from a path?

后端 未结 16 1607
傲寒
傲寒 2020-11-30 09:18

My path is \\\\server\\folderName1\\another name\\something\\another folder\\

How do I extract each folder name into a string if I don\'t know how many

16条回答
  •  甜味超标
    2020-11-30 10:22

    I see your method Wolf5370 and raise you.

    internal static List Split(this DirectoryInfo path)
    {
        if(path == null) throw new ArgumentNullException("path");
        var ret = new List();
        if (path.Parent != null) ret.AddRange(Split(path.Parent));
        ret.Add(path);
        return ret;
    }
    

    On the path c:\folder1\folder2\folder3 this returns

    c:\

    c:\folder1

    c:\folder1\folder2

    c:\folder1\folder2\folder3

    In that order

    OR

    internal static List Split(this DirectoryInfo path)
    {
        if(path == null) throw new ArgumentNullException("path");
        var ret = new List();
        if (path.Parent != null) ret.AddRange(Split(path.Parent));
        ret.Add(path.Name);
        return ret;
    }
    

    will return

    c:\

    folder1

    folder2

    folder3

提交回复
热议问题