Módulo os.path() de Python3
Métodos de archivo/directorio de Python3 OS
os.pathEl módulo os.path está en la biblioteca estándar de PythonosEs parte del módulo os y está dedicado a operar y procesar rutas de archivos.
os.pathProporciona un potente conjunto de herramientas para realizar diversas operaciones sobre rutas de archivos y directorios, como obtener el nombre del archivo, verificar si la ruta existe, concatenar rutas, normalizar rutas, etc.
os.pathEl módulo se comporta bien en sistemas operativos multiplataforma, lo que permite que el mismo código maneje problemas relacionados con rutas al ejecutarse en diferentes sistemas operativos (como Windows, Linux, macOS).
A continuación se presentan algunos métodos comunes del módulo os.path:
Operaciones de rutas
| Método | Descripción |
|---|---|
os.path.abspath(path) |
Convierte una ruta relativa en una ruta absoluta. |
os.path.basename(path) |
Obtiene la última parte de la ruta, es decir, el nombre del archivo. |
os.path.dirname(path) |
Obtiene la parte del directorio en la ruta. |
os.path.join(*paths) |
Concatena varias rutas y maneja automáticamente los separadores de ruta. |
os.path.split(path) |
Divide la ruta en una tupla de directorio y nombre de archivo. |
os.path.splitext(path) |
Divide la ruta en una tupla de nombre de archivo y extensión. |
Obtención de información de rutas
| Método | Descripción |
|---|---|
os.path.exists(path) |
Determina si la ruta existe. |
os.path.isfile(path) |
Determina si la ruta es un archivo. |
os.path.isdir(path) |
Determina si la ruta es un directorio. |
os.path.getsize(path) |
Obtiene el tamaño del archivo en bytes. |
os.path.getatime(path) |
Obtiene la hora del último acceso al archivo. |
os.path.getmtime(path) |
Obtiene la hora de la última modificación del archivo. |
os.path.getctime(path) |
Obtiene la hora de creación del archivo (en algunos sistemas operativos representa la hora del último cambio de estado). |
Normalización de rutas
| Método | Descripción |
|---|---|
os.path.normpath(path) |
Normaliza la ruta, eliminando separadores redundantes y marcadores de ruta relativa. |
os.path.realpath(path) |
Obtiene la ruta real del archivo, resolviendo enlaces simbólicos. |
os.path.relpath(path, start=os.curdir) |
Calcula la ruta relativa desdestartllegarpath。 |
Comparación de rutas
| Método | Descripción |
|---|---|
os.path.commonpath(paths) |
Devuelve la ruta común de una secuencia de rutas. |
os.path.commonprefix(list) |
Devuelve el prefijo común más largo de una secuencia de rutas. |
os.path.samefile(path1, path2) |
Determina si dos rutas apuntan al mismo archivo. |
os.path.sameopenfile(fp1, fp2) |
Determina si dos objetos de archivo abiertos apuntan al mismo archivo. |
os.path.samestat(stat1, stat2) |
Determina si dos archivos tienen el mismostatestado. |
Funciones dependientes de la plataforma
| Método | Descripción |
|---|---|
os.path.splitdrive(path) |
En Windows, devuelve una tupla con la parte de la unidad/dispositivo y la parte de la ruta. |
os.path.splitunc(path) |
Divide la ruta en la parte del dispositivo compartido y la parte de la ruta (específico de Windows). |
Ejemplo
El siguiente ejemplo demuestra el uso de los métodos relacionados con os.path:
Ejemplo
import os.path
# Nombre del archivo actual
print(__file__)
# Ruta absoluta del nombre del archivo actual
print( os.path.abspath(__file__) )
# Devuelve la ruta del archivo actual
print(os.path.dirname( os.path.abspath(__file__) ))
El siguiente ejemplo muestra información relevante del archivo.
test.py /ejemplo/ejemplo-test-py/test.py /ejemplo/ejemplo-test-py
Ejemplo
La salida del programa anterior es:
ejemplo.txt
/root
('/root', 'ejemplo.txt')
root/test/ejemplo.txt
El siguiente ejemplo muestra información relevante del archivo.
Ejemplo
La salida del programa anterior es:
1539052805.5735736 1539052805.5775735 1539052805.5735736 time.struct_time(tm_year=2018, tm_mon=10, tm_mday=9, tm_hour=2, tm_min=40, tm_sec=5, tm_wday=1, tm_yday=282, tm_isdst=0) 7 /root/ejemplo.txt /root/ejemplo.txtOtras extensiones