En Python, supongamos que tengo una ruta como esta:
/folderA/folderB/folderC/folderD/
¿Cómo puedo obtener solo la folderD
parte?
python
path
path-manipulation
pepero
fuente
fuente
rstrip('/')
que sería más simple, pero luego me di cuenta rápidamente de que tenía que usarrstrip(os.path.sep)
, por lo que obviamente el uso denormpath
está justificado.'\\\\?\\D:\\A\\B\\C\\'
y'\\\\?\\UNC\\svr\\B\\C\\'
(devuelve una cadena vacía) Esta solución funciona para todos los casos.Podrías hacerlo
ACTUALIZACIÓN1: este enfoque funciona en caso de que le des /folderA/folderB/folderC/folderD/xx.py. Esto da xx.py como el nombre base. Que no es lo que quieres, supongo. Entonces podrías hacer esto ...
ACTUALIZACIÓN2: Como señaló lars , realizar cambios para acomodar el final '/'.
fuente
Con python 3 puedes usar el
pathlib
módulo (pathlib.PurePath
por ejemplo):Si desea el último nombre de carpeta donde se encuentra un archivo:
fuente
Aquí está mi enfoque:
fuente
Estaba buscando una solución para obtener el último nombre de carpeta donde se encuentra el archivo, solo lo usé
split
dos veces, para obtener la parte correcta. No es la pregunta, pero Google me transfirió aquí.fuente
Una solución ingenua (Python 2.5.2+):
fuente
Me gusta el método de partes de Path para esto:
fuente
fuente
os.path
módulo.fuente
folderD
. nofolderC
os.path
módulo.