rglob - python pathlib tutorial
¿Cómo obtener el nombre de la carpeta, en la que reside el archivo dado, de pathlib.path? (1)
Parece que hay un elemento parents
que contiene todos los directorios padre de una ruta determinada. Por ejemplo, si empiezas con:
>>> import pathlib
>>> p = pathlib.Path(''/path/to/my/file'')
Entonces p.parents[0]
es el directorio que contiene el file
:
>>> p.parents[0]
PosixPath(''/path/to/my'')
... y p.parents[1]
será el siguiente directorio:
>>> p.parents[1]
PosixPath(''/path/to'')
Etc.
p.parent
es otra forma de pedir p.parents[0]
. Puedes convertir una Path
en una cadena y obtener prácticamente lo que esperas:
>>> str(p.parent)
''/path/to/my''
Y también en cualquier Path
puede usar el método .absolute()
para obtener una ruta absoluta:
>>> os.chdir(''/etc'')
>>> p = pathlib.Path(''../relative/path'')
>>> str(p.parent)
''../relative''
>>> str(p.parent.absolute())
''/etc/../relative''
¿Hay algo similar a os.path.dirname(path)
, pero en pathlib?