Удалить ./ из имени папки в Python - PullRequest
0 голосов
/ 05 февраля 2020

Я использую следующий код:

foldarz = [ f.path for f in os.scandir('.') if f.is_dir() ]
print(foldarz)

Это правильно печатает имя папки, но с добавленным «. \». Я не хочу ". \".

Я знаю, что могу разбить строку и т.д. c, но я предполагаю, что есть лучший способ без необходимости вызова другой функции.

Ответы [ 3 ]

2 голосов
/ 05 февраля 2020

Вы можете сделать os.path.basename:

foldarz = [os.path.basename(f) for f in os.scandir('.') if f.is_dir()] 
1 голос
/ 05 февраля 2020

os.path.normpath должно помочь вам удалить начальный '. \' И дать вам нормализованный путь, предпочитаемый вашей операционной системой (подумайте '/' вместо '\' в зависимости от ОС пользователя)

foldarz = [os.path.normpath(f) for f in os.scandir('.') if f.is_dir()]
0 голосов
/ 05 февраля 2020

Если вы не хотите использовать другие функции, вы также можете использовать os.DirEntry.name:

foldarz = [ f.name for f in os.scandir('.') if f.is_dir() ]
print(foldarz)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...