Cómo obtener el directorio actual en Python »Wiki Ùtil
Uno de los aspectos más importantes de la programación que debe comprender es el directorio de su proyecto. Le brinda una mejor comprensión de sus archivos y le permite relacionarse con ellos más fácilmente, especialmente cuando necesita realizar acciones como vinculación de archivos, importación de módulos, cambio de directorio y mucho más.
Ya sea por razones urgentes o necesidades futuras, también es un aspecto necesario a la hora de ejecutar proyectos de Python.
Entonces, resaltemos las técnicas que puede usar para obtener su directorio Python actual, así como algunos otros ajustes posibles que puede aplicar en general.
Tratar con directorios de Python
Los métodos que tienen que ver con el directorio de trabajo Python están en su módulo incorporado OS y son los mismos para todos los sistemas operativos. Por lo tanto, significa que debe importar ese módulo antes de poder comenzar a ejecutar comandos que se ocupan de su directorio de trabajo.
Sin embargo, al igual que cualquier otra línea o bloque de código de Python, estos comandos están escritos en un shell de Python. O un archivo de Python si está utilizando otros editores de código. Y si está trabajando desde la línea de comandos, debe ingresar al shell de Python escribiendo python . Esto se debe a que los métodos del sistema operativo son paquetes de Python y no puede ejecutarlos directamente desde la CMD.
Obtenga el directorio de trabajo actual de Python
Puede obtener su directorio Python actual utilizando el método os.path u os.getcwd . Sin embargo, mientras que os.getcwd , que es el método más común, solo verifica su directorio de trabajo actual, el método os.path puede verificar tanto el directorio actual como la ruta base de su directorio de trabajo.
Para obtener la ruta base de su directorio de trabajo de Python con el método os.path , escriba lo siguiente dentro de su archivo o shell de Python:
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)
Sin embargo, para utilizar el método anterior para verificar el directorio de trabajo activo, escriba lo siguiente:
import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)
Obtener el directorio actual de Python con el método os.getcwd es bastante sencillo; para usarlo, ejecute las siguientes líneas en su shell o archivo Python:
import os
CURR_DIR = os.getcwd()
print(CURR_DIR)
Cambiar su directorio actual de Python
Puede cambiar el directorio actual de Python para heredar otra ruta de archivo si lo desea. Para hacer eso, solo necesita definir la ruta del archivo para el nuevo directorio de trabajo como se hace en el fragmento de código a continuación. Asegúrese de reemplazar la ruta por la que se aplique a usted:
import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)
El código anterior cambia el directorio de trabajo actual al que está entre paréntesis. Por lo tanto, la salida del fragmento de código anterior devuelve la ruta completa del nuevo directorio que ingresó en el método os.chdir () .
Otros ajustes para tratar con directorios de Python
Más allá de obtener el directorio actual, hay otras cosas que puede hacer para lidiar con las rutas de trabajo de Python. Puede enumerar los archivos y subcarpetas dentro de un directorio de trabajo de Python, así como cambiar el nombre, eliminar o crear un directorio de Python escribiendo cualquiera de las siguientes líneas en su shell de Python.
Sin embargo, asegúrese de importar los módulos necesarios escribiendo import os en su shell antes de ejecutar sus comandos.
- os.listdir (): enumera todos los archivos y subcarpetas dentro del directorio de trabajo actual de Python
- os.mkdir ('new_dir'): crea un nuevo directorio de Python dentro del directorio del proyecto actual
- os.rename ('old_name', 'new_name'): cambie el nombre de cualquier archivo o carpeta con nombre dentro del directorio actual proporcionando su nombre original, seguido de su nuevo nombre
- os.rmdir ('nombre_carpeta'): elimina la carpeta vacía dentro de la ruta de trabajo actual
- os.remove ('file_name'): elimina un archivo del directorio de Python
- shutil.rmtree ('folder_name'): elimine una carpeta que no esté vacía del directorio de trabajo, para usar este comando, importe la biblioteca shutil escribiendo import shutil en su archivo de trabajo o shell de Python.
Organice su directorio de proyectos de forma inteligente
Independientemente del proyecto que desee iniciar, es una buena práctica crear una carpeta que contenga todo su proyecto. Y la disposición de su carpeta y archivos puede influir en el resultado de su proyecto Python. Por lo tanto, debe haber un directorio bien estructurado para evitar que su árbol de trabajo se estropee.
Sin embargo, los métodos de directorio enumerados aquí son algunas de las pocas cosas que encontrará a medida que avanza en la ejecución de proyectos de Python, especialmente cuando necesita vincular una o más carpetas o archivos.