No Python, suponha que eu tenha um caminho como este:
/folderA/folderB/folderC/folderD/
Como posso obter apenas a folderD
parte?
python
path
path-manipulation
pepero
fonte
fonte
rstrip('/')
que seria mais simples, mas logo percebi que teria que usarrstrip(os.path.sep)
, portanto, obviamente, o uso denormpath
é justificado.'\\\\?\\D:\\A\\B\\C\\'
e'\\\\?\\UNC\\svr\\B\\C\\'
(retorna uma string vazia). Esta solução funciona para todos os casos.Você poderia fazer
UPDATE1: Essa abordagem funciona caso você a /folderA/folderB/folderC/folderD/xx.py. Isso fornece xx.py como o nome da base. O que não é o que você quer, eu acho. Então você poderia fazer isso -
UPDATE2: Como Lars apontou, fazer alterações para acomodar o '/' à direita.
fonte
Com o python 3, você pode usar o
pathlib
módulo (pathlib.PurePath
por exemplo):Se você deseja o último nome da pasta em que um arquivo está localizado:
fonte
Aqui está a minha abordagem:
fonte
Eu estava procurando uma solução para obter o último nome da pasta onde o arquivo está localizado, usei apenas
split
duas vezes, para obter a parte certa. Não é a questão, mas o Google me transferiu para cá.fonte
Uma solução ingênua (Python 2.5.2+):
fonte
Eu gosto do método de partes do Path para isso:
fonte
fonte
os.path
módulo.fonte
folderD
. nãofolderC
os.path
módulo.