¿Cómo puedo obtener la ruta completa del directorio del archivo actual?
Quiero obtener la ruta del directorio del archivo actual. Lo he intentado:
>>> os.path.abspath(__file__)
'C:\\python27\\test.py'
Pero, ¿cómo puedo recuperar la ruta del directorio's?
Por ejemplo:
'C:\\python27\\'
663
3
Si te refieres al directorio del script que se está ejecutando:
Si te refieres al directorio de trabajo actual
Ten en cuenta que antes y después de
file
hay dos guiones bajos, no sólo uno.También hay que tener en cuenta que si se está ejecutando de forma interactiva o se ha cargado el código desde algo que no sea un archivo (por ejemplo, una base de datos o un recurso en línea),
__file__
puede no estar establecido, ya que no existe la noción de "archivo actual". La respuesta anterior asume el escenario más común de ejecutar un script de python que está en un archivo.Puede utilizar la biblioteca
os
yos.path
fácilmente como sigueos.path.dirname
devuelve el directorio superior al actual. Nos permite cambiar a un nivel superior sin pasar ningún argumento de archivo y sin conocer la ruta absoluta.