Obtener y cambiar (mover) el directorio actual en Python

Negocio

Esta sección explica cómo obtener, comprobar y cambiar (mover) el directorio de trabajo (directorio actual) donde se está ejecutando Python.

Utilice el módulo os. Está incluido en la biblioteca estándar, por lo que no se requiere ninguna instalación adicional.

Se explicarán la adquisición y la modificación, respectivamente.

  • Obtener y comprobar el directorio actual:os.getcwd()
  • Cambiar (mover) el directorio actual:os.chdir()

La ruta del archivo de script (.py) que se está ejecutando se puede obtener con __file__.

Obtener y comprobar el directorio actual: os.getcwd()

os.getcwd()
Esto devolverá la ruta absoluta del directorio de trabajo (directorio actual) donde Python se está ejecutando actualmente como una cadena.

Puedes comprobarlo imprimiendo con print().

import os

path = os.getcwd()

print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook

print(type(path))
# <class 'str'>

getcwd es la abreviatura de

  • get current working directory

Por cierto, el comando UNIX pwd significa lo siguiente.

  • print working directory

Es conveniente utilizar os.path para manejar las cadenas de ruta.

Cambiar (mover) el directorio actual: os.chdir()

Puede utilizar os.chdir() para cambiar el directorio de trabajo (directorio actual).

Especifique la ruta a la que se va a mover como argumento. Se puede utilizar una ruta absoluta o relativa para pasar al siguiente nivel.

  • '../'
  • '..'

Puede mover y cambiar el directorio actual de la misma manera que el comando cd de UNIX.

os.chdir('../')

print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets

chdir es una abreviatura de lo siguiente, y es lo mismo que cd.

  • change directory

Para desplazarse al directorio donde se encuentra el archivo de script (.py) que está ejecutando, utilice la siguiente función.

  • __file__
  • os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))
Copied title and URL