cuando se trata de archivos en directorios en Python, siempre es una buena idea usar rutas absolutas. Sin embargo, si está trabajando con rutas relativas, necesitará comprender el concepto de directorio de trabajo actual y cómo encontrar o cambiar el directorio de trabajo actual. Una ruta absoluta especifica una ubicación de archivo o directorio que comienza desde el directorio raíz, mientras que la ruta relativa comienza desde el directorio de trabajo actual.,

Cuando ejecuta un script de Python, El Directorio de trabajo actual se establece en el directorio desde el que se ejecuta el script.

el módulo os python proporciona una forma portátil de interactuar con el sistema operativo. El módulo es parte de la biblioteca estándar de Python e incluye métodos para encontrar y cambiar el directorio de trabajo actual.

obtener el directorio de trabajo actual en Python #

el método getcwd() del módulo del sistema operativo en Python, devuelve una cadena que contiene la ruta absoluta del directorio de trabajo actual., La cadena devuelta no incluye el carácter de barra diagonal final.

os.getcwd()

para utilizar los métodos del módulo del sistema operativo, debe importar el módulo en la parte superior del archivo.

a continuación se muestra un ejemplo que muestra cómo imprimir el directorio de trabajo actual:

la salida se verá algo como esto:

Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
si desea encontrar el directorio donde se encuentra el script, use os.path.realpath(__file__). Devolverá una cadena que contiene la ruta absoluta al script en ejecución.,

Cambiar el Directorio de Trabajo Actual en Python #

Para cambiar el directorio de trabajo actual en Python, el uso de la etiqueta chdir() método.

os.getcwd(path)

El método acepta un argumento, la ruta de acceso al directorio en el que desea cambiar. El argumento path puede ser absoluto o relativo.,

he Aquí un ejemplo:

El resultado será algo parecido a esto:

Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp

El argumento proporcionado a la etiqueta chdir() método debe ser un directorio, de lo contrario NotADirectoryError excepción. Si el directorio especificado no existe, se genera una excepción FileNotFoundError. Si el usuario bajo el que se ejecuta el script no tiene los permisos necesarios, se genera una excepción PermissionError.,

conclusión #

para encontrar el directorio de trabajo actual en Python, use os.getcwd(), y para cambiar el directorio de trabajo actual, use os.chdir(path).

0