Trata rutas de estilo POSIX como texto, sin tocar el disco.
from rutas import normaliza, une
normaliza("a//b/./c") # "a/b/c"
une("/var", "log/") # "/var/log"rutas.py modulo principal
tests/ tests con pytest
docs/ notas de diseno
| funcion | que devuelve |
|---|---|
normaliza(ruta) |
la ruta sin tramos vacios, puntos ni dobles puntos |
une(*partes) |
los tramos juntos con una sola barra y ya normalizados |
padre(ruta) |
el directorio que contiene la ruta |
nombre(ruta) |
el ultimo tramo de la ruta, sin directorio |
extension(ruta) |
la extension con el punto, o cadena vacia |
relativa(ruta, desde) |
la misma ruta vista desde otro directorio |
El banco de pruebas vive en bench/ y se lanza como modulo, siempre desde la raiz del repo:
python -m bench.medir