libreria fechas fecha biblioteca actual python filesystems

biblioteca - fechas en python



¿Cómo obtener la ruta completa del directorio del archivo actual en Python? (6)

Quiero obtener la ruta del directorio del archivo actual.
Lo intenté:

>>> os.path.abspath(__file__) ''C://python27//test.py''

Pero, ¿cómo puedo recuperar la ruta del directorio? Por ejemplo:

''C://python27//'


En Python 3:

from pathlib import Path mypath = Path().absolute() print(mypath)


Para mantener la coherencia de la migración en todas las plataformas (macOS / Windows / Linux), intente:

path = r''%s'' % os.getcwd().replace(''//',''/'')


Puede utilizar la biblioteca os y os.path fácilmente de la siguiente manera

import os os.chdir(os.path.dirname(os.getcwd()))

os.path.dirname devuelve el directorio superior del actual. Nos permite cambiar a un nivel superior sin pasar ningún argumento de archivo y sin conocer la ruta absoluta.


Si te refieres al directorio del script que se está ejecutando:

import os os.path.dirname(os.path.abspath(__file__))

Si te refieres al directorio de trabajo actual:

import os os.getcwd()

Tenga en cuenta que antes y después del file hay dos guiones bajos, no solo uno.


IPython tiene un comando mágico %pwd para obtener el directorio de trabajo actual. Se puede utilizar de la siguiente manera:

from IPython.terminal.embed import InteractiveShellEmbed ip_shell = InteractiveShellEmbed() present_working_directory = ip_shell.magic("%pwd")

En IPython Jupyter Notebook %pwd se puede usar directamente de la siguiente manera:

present_working_directory = %pwd


import os print os.path.dirname(__file__)