2010-03-09 6 views
9

У меня есть путь c:\server\folderName1\another name\something\another folder\.Получить имя папки с пути

Как я могу извлечь оттуда последнее имя папки?

Я пробовал несколько вещей, но они не работали.

Я просто не хочу искать последние \, а затем отдохнуть.

Спасибо.

ответ

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

DirectoryInfo.Name работы:

using System; 
using System.IO; 

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

использовать это одна строка команды System.Linq:

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

Также можно с помощью System.IO.Path:

string s = Path.GetFileName(Path.GetDirectoryName(@"c:\server\folderName1\another name\something\another folder\")); 
Смежные вопросы