Módulo os.path() de Python3

Python3 OS 文件/目录方法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

#!/usr/bin/env python

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

#!/usr/bin/python3 import os print( os.path.basename('/root/ejemplo.txt') ) # Devuelve el nombre del archivo print( os.path.dirname('/root/ejemplo.txt') ) # Devuelve la ruta del directorio print( os.path.split('/root/ejemplo.txt') ) # Divide el nombre del archivo y la ruta print( os.path.join('root','test','ejemplo.txt') ) # Combina el directorio y el nombre del archivo en una ruta

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

import os import time file='/root/ejemplo.txt' # Ruta del archivo print( os.path.getatime(file) ) # Imprime la hora del último acceso print( os.path.getctime(file) ) # Imprime la hora de creación del archivo print( os.path.getmtime(file) ) # Imprime la hora de la última modificación print( time.gmtime(os.path.getmtime(file)) ) # Imprime la hora de la última modificación en formato struct_time print( os.path.getsize(file) ) # Imprime el tamaño del archivo (en bytes) print( os.path.abspath(file) ) # Imprime la ruta absoluta print( os.path.normpath(file) ) # Normaliza la forma de cadena de la ruta

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.txt

Python3 OS 文件/目录方法Métodos de archivo/directorio de Python3 OS

Otras extensiones