Python | método os.path.join()

El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo. El módulo os.path es un submódulo del módulo OS en Python que se utiliza para la manipulación de nombres de rutas comunes.
El método os.path.join() en Python une uno o más componentes de ruta de manera inteligente. Este método concatena varios componentes de ruta con exactamente un separador de directorio (‘/’) después de cada parte no vacía excepto el último componente de ruta. Si el último componente de ruta que se va a unir está vacío, se coloca un separador de directorio (‘/’) al final. 
Si un componente de ruta representa una ruta absoluta, todos los componentes anteriores unidos se descartan y la unión continúa desde el componente de ruta absoluta.
 

Sintaxis: os.path.join(ruta, *ruta) 
Parámetro: 
ruta : Un objeto similar a una ruta que representa una ruta del sistema de archivos. 
*ruta : un objeto similar a una ruta que representa una ruta del sistema de archivos. Representa los componentes del trayecto que se van a unir. 
Un objeto similar a una ruta es una string o un objeto de bytes que representa una ruta.
Nota: La sintaxis especial *args (aquí *paths) en las definiciones de funciones en python se usa para pasar un número variable de argumentos a una función. 
Tipo de devolución: este método devuelve una string que representa los componentes de ruta concatenados. 
 

Código: uso del método os.path.join() para unir varios componentes de ruta 
 

Python3

# Python program to explain os.path.join() method
   
# importing os module
import os
 
# Path
path = "/home"
 
# Join various path components
print(os.path.join(path, "User/Desktop", "file.txt"))
 
 
# Path
path = "User/Documents"
 
# Join various path components
print(os.path.join(path, "/home", "file.txt"))
 
# In above example '/home'
# represents an absolute path
# so all previous components i.e User / Documents
# are thrown away and joining continues
# from the absolute path component i.e / home.
 
 
# Path
path = "/User"
 
# Join various path components
print(os.path.join(path, "Downloads", "file.txt", "/home"))
 
# In above example '/User' and '/home'
# both represents an absolute path
# but '/home' is the last value
# so all previous components before '/home'
# will be discarded and joining will
# continue from '/home'
 
# Path
path = "/home"
 
# Join various path components
print(os.path.join(path, "User/Public/", "Documents", ""))
 
# In above example the last
# path component is empty
# so a directory separator ('/')
# will be put at the end
# along with the concatenated value
Producción: 

/home/User/Desktop/file.txt
/home/file.txt
/home
/home/User/Public/Documents/

 

Referencia: https://docs.python.org/3/library/os.path.html
 

Publicación traducida automáticamente

Artículo escrito por ihritik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *