简体   繁体   中英

Get a folder name from a path

I have some path c:\\server\\folderName1\\another name\\something\\another folder\\ .

How i can extract from there the last folder name ?

I have tried several things but they didn't work.

I just don't want to search for the last \\ and then to take the rest .

Thanks.

string a = new System.IO.DirectoryInfo(@"c:\server\folderName1\another name\something\another folder\").Name;

DirectoryInfo.Name works:

using System;
using System.IO;

class Test
{
    static void Main()
    {
        DirectoryInfo info = new DirectoryInfo("c:\\users\\jon\\test\\");
        Console.WriteLine(info.Name); // Prints test
    }                                                
}

也可以使用System.IO.Path:

string s = Path.GetFileName(Path.GetDirectoryName(@"c:\server\folderName1\another name\something\another folder\"));

使用这一行System.Linq命令:

foldername.Split(Path.DirectorySeparatorChar).Reverse().ToArray()[0]

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM