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__)