Получить последний символ '/' или '\\' в Python - PullRequest
2 голосов
/ 09 марта 2010

Если у меня есть строка, которая выглядит как

./A/B/c.d

OR

.\A\B\c.d

Как мне получить только часть "./A/B/"? Направление слешей может быть таким же, как они переданы.

Эта проблема сводится к следующему: Как получить последний из определенного символа в строке?

По сути, я хочу путь к файлу без его файловой части.

Ответы [ 3 ]

7 голосов
/ 09 марта 2010

Обычно os.path.dirname() используется для этого.

4 голосов
/ 09 марта 2010

Я полагаю, вы ищете os.path.split . Он разделяет путь на head и tail ... tail - это файл, а head - путь до файла.

2 голосов
/ 09 марта 2010
>>> p="./A/B/c.d"
>>> import os
>>> os.path.split(p)
('./A/B', 'c.d')
>>> os.path.split(p)[0]
'./A/B'
>>> os.path.dirname(p)
'./A/B'
>>> p.rsplit("/",1)[0]
'./A/B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...