Este módulo incluido en Python es para trabajar con las rutas del sistema de archivos. Las clases que contiene este módulo se dividen entre rutas puras, que proporcionan operaciones computacionales sin E/S; y rutas concretas, que heredan de las rutas puras pero también proporcionan operaciones de E/S.
graph BT
A[PurePath]
F[Path]
B[PurePosixPath]
C[PureWindowsPath]
D[PosixPath]
E[WindowsPath]
B --> A
F --> A
C --> A
D --> B
E --> C
D --> F
E --> F
Las rutas puras son útiles en algunos casos concretamente:
Si deseas manipular rutas de Windows en una máquina Unix (o vicecersa). No puedes crear una instancia de WindowsPath cuando se ejecuta en Unix, pero se puede crear una instancia de PureWindowsPath.
Uso básico
1
2
3
frompathlibimportPathp=Path('.')
Rutas puras
Los objetos de ruta pura proporcionan operaciones de manejo de rutas que en realidad no acceden al sistema de archivos.
class pathlib.PurePath(*pathsegment)
Una clase genérica que representa la familia de rutas del sistema (al crear la instancia se crea PurePosixPath o PureWindowsPath). Cada elemento de los segmentos de rutas (pathsegment) puede ser una cadena que represente un segmento de la ruta o un objeto que implementa la interfaz os.PathLike donde el método __fspath__() devuelve una cadena, como otro obejto de ruta:
Las rutas concretas son subclases de las rutas puras. Además de las operaciones que proporcionan las rutas puras, también proporcionan métodos que pueden interactuar con el sistema de archivos usando los objetos de ruta.
class pathlib.Path(*pathsegments)
Una subclase de PurePath, esta clase representa rutas concretas de la familia de rutas del sistema:
Solo se pueden crear instancias de la familia de clase que corresponde a su sistema operativo (permitir llamadas al sistema de archivos que no sea compatible, puede provocar errores en la aplicación)