Cómo obtener el directorio actual de archivos de script en Python

  1. Python obtiene el directorio de trabajo
  2. Python obtiene el directorio de archivos de script

Hemos introducido la operación de archivos y directorios en Python 3 basic tutorial. En esta sección se muestra cómo obtener la ruta relativa y absoluta del script de ejecución.

Python obtiene el directorio de trabajo

La función os.getcwd() devuelve el directorio de trabajo actual.

Si lo ejecuta en el prompt de idle de Python, el resultado es la ruta de IDLE de Python.

Python obtiene el directorio de archivos de script

La ruta del archivo de script se puede encontrar en el espacio de nombres global con la variable global especial __file__. Devuelve la ruta relativa del archivo de script respecto al directorio de trabajo.

En los siguientes códigos de ejemplo le mostraremos cómo utilizar las funciones que acabamos de introducir.

Get script file path.py
import os

wd = os.getcwd()
print("working directory is ", wd)

filePath = __file__
print("This script file path is ", filePath)

absFilePath = os.path.abspath(__file__)
print("This script absolute path is ", absFilePath)

path, filename = os.path.split(absFilePath)
print("Script file path is {}, filename is {}".format(path, filename))
absFilePath = os.path.abspath(__file__)

os.path.abspath(__file__) devuelve la ruta absoluta de la ruta relativa dada.

path, filename = os.path.split(absFilePath)

La función os.path.split() divide el nombre del fichero con la ruta de la ruta pura y el nombre del fichero puro.

comments powered by Disqus