tutorial rglob read python3 posixpath python filenames pathlib

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?