Мне нужно получить последнюю часть текущего каталога, например, из /Users/smcho/filegen_from_directory/AIRPassthrough
, я должен получить AIRPassthrough
.
С Python я могу получить это с помощью этого кода.
import os.path
path = "/Users/smcho/filegen_from_directory/AIRPassthrough"
print os.path.split(path)[-1]
Или
print os.path.basename(path)
Как я могу сделать то же самое с C #?
ADDED
С помощью ответчиков я нашел то, что мне было нужно.
using System.Linq;
string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar);
string projectName = fullPath.Split(Path.DirectorySeparatorChar).Last();
или
string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar);
string projectName = Path.GetFileName(fullPath);
os.path.basename(path)
.Ответы:
Ты ищешь
Path.GetFileName
.Обратите внимание, что это не будет работать, если путь заканчивается на
\
.источник
Path.GetFileName("/Users/smcho/filegen_from_directory/AIRPassthrough")
в LINQPad, если вы мне не верите.Path
Класс обрабатывает оба разделителя.Вы можете попробовать:
источник
Ну, чтобы точно ответить на ваш вопрос заголовок :-)
источник
Это немного другой ответ, в зависимости от того, что у вас есть. Если у вас есть список файлов и вам нужно получить имя последнего каталога, в котором находится файл, вы можете сделать это:
Это вернет "2938_parentid"
источник
вместо того, чтобы использовать '/' для вызова split, лучше использовать
Path.DirectorySeparatorChar
:вот так:
источник
Это работает, если путь содержит разделители с прямой или обратной косой чертой.
источник
.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar)
тоже работает.Попробуй это:
Код может быть отключен (я не проверял его), но идея должна работать
источник
Это прекрасно работает со мной :)
источник
Вы можете попробовать ниже код:
Path.GetFileName(userpath)
источник
Вы также можете использовать класс Uri.
Вы можете предпочесть использовать этот класс, если вы хотите получить какой-то другой сегмент, или если вы хотите сделать то же самое с веб-адресом.
источник