En Python, supongamos que tengo una ruta como esta:
/folderA/folderB/folderC/folderD/
¿Cómo puedo obtener solo la folderDparte?
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 denormpathestá 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
pathlibmódulo (pathlib.PurePathpor 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é
splitdos 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.pathmódulo.fuente
folderD. nofolderCos.pathmódulo.