Com obtenir el directori actual a Python

Com obtenir el directori actual a Python

Un dels aspectes més importants de la programació que heu d’entendre és el directori del vostre projecte. Us proporciona una millor comprensió dels vostres fitxers i us permet relacionar-vos-hi més fàcilment, sobretot quan necessiteu accions com l'enllaç de fitxers, la importació de mòduls, el canvi de directori i molt més.





Ja sigui per motius urgents o necessitats futures, és un aspecte necessari a l’hora d’executar projectes Python.





Destacem, doncs, les tècniques que podeu utilitzar per obtenir el directori actual de Python, així com alguns altres possibles ajustaments que hi podeu aplicar generalment.





Tractament dels directoris de Python

Els mètodes relacionats amb el directori de treball de Python es troben incorporats vostè i són iguals per a tots els sistemes operatius. Per tant, vol dir que heu d’importar aquest mòdul abans de començar a executar ordres relacionades amb el directori de treball.

Tanmateix, igual que qualsevol altra línia o bloc de codi Python, aquestes ordres s’escriuen en un intèrpret d’ordres Python. O un fitxer Python si utilitzeu altres editors de codi. I si esteu treballant des de la línia d’ordres, heu d’escriure el shell de Python pitó . Això es deu al fet que vostè Els mètodes són paquets Python i no els podeu executar directament des del CMD.



visualitzeu el disc dur del Mac a Windows

Obteniu el directori de treball actual de Python

Podeu obtenir el directori actual de Python mitjançant el fitxer os.path o bé os.getcwd mètode. No obstant això, mentre os.getcwd , que és el mètode més comú, només comprova el directori de treball actual, el os.path mètode pot comprovar tant el directori actual com el camí base del directori de treball.

Per obtenir el camí base del directori de treball de Python amb el fitxer os.path , escriviu el següent dins del vostre fitxer o intèrpret d’ordres Python:





import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)

Tanmateix, per utilitzar el mètode anterior per comprovar el directori de treball actiu, escriviu el següent:

import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)

Obtenir el directori Python actual amb el fitxer os.getcwd el mètode és bastant senzill; per utilitzar-lo, executeu les línies següents al fitxer shell o Python:





import os
CURR_DIR = os.getcwd()
print(CURR_DIR)

Canvi del directori actual de Python

Podeu canviar el directori actual de Python per heretar un altre camí de fitxers si voleu. Per fer-ho, només heu de definir la ruta del fitxer per al nou directori de treball tal com es fa al fragment de codi següent. Assegureu-vos que substituïu el camí pel que us correspon:

import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)

El codi anterior canvia el directori de treball actual pel de parèntesi. Per tant, la sortida del fragment anterior retorna el camí complet del nou directori que heu introduït al fitxer os.chdir () mètode.

Altres retocs per tractar els directoris de Python

Més enllà d’obtenir el directori actual, hi ha altres coses que podeu fer per fer front als camins de treball de Python. Tu pots llista els fitxers i les subcarpetes dins d'un directori de treball Python, així com canviar el nom, eliminar o crear un directori Python escrivint qualsevol de les línies següents al vostre intèrpret d'ordres Python.

Tu pots també afegiu Python a la variable PATH de Windows .

com executar el diagnòstic del sistema a Windows 10

Tanmateix, assegureu-vos d'importar els mòduls necessaris escrivint importació al vostre intèrpret d'ordres abans d'executar les vostres ordres.

  1. os.listdir (): llista tots els fitxers i subcarpetes del directori de treball actual de Python
  2. os.mkdir ('nou_dir'): feu un directori Python nou dins del directori del projecte actual
  3. os.rename ('nom_vell', 'nom_nou'): canvieu el nom de qualsevol fitxer o carpeta amb nom al directori actual proporcionant el seu nom original, seguit del seu nom nou
  4. os.rmdir ('nom_cartera'): elimineu la carpeta buida del camí de treball actual
  5. os.remove ('nom_fitxer'): suprimiu un fitxer del directori Python
  6. shutil.rmtree ('nom_cartera'): suprimiu una carpeta no buida del directori de treball, per utilitzar aquesta ordre, importeu el fitxer shutil biblioteca escrivint importar shutil al fitxer de treball o a l'intèrpret d'ordres de Python.

Organitzeu el directori del vostre projecte de manera intel·ligent

Independentment del projecte que vulgueu iniciar, és una bona pràctica crear una carpeta que contingui tot el projecte. I la disposició de la vostra carpeta i fitxers pot influir en la sortida del vostre projecte Python. Per tant, ha d’haver-hi un directori ben estructurat per evitar que el vostre arbre de treball quedi desordenat.

No obstant això, els mètodes de directori que s'enumeren aquí són algunes de les poques coses que us trobeu a mesura que aneu avançant en l'execució de projectes Python, sobretot quan heu d'enllaçar una o més carpetes o fitxers.

Compartir Compartir Tweet Correu electrònic Com es construeixen bots de Twitter, Instagram i Reddit mitjançant Python

Voleu crear els vostres propis robots de xarxes socials? A continuació s’explica com publicar automàticament actualitzacions a Twitter, Instagram i Reddit mitjançant Python.

Llegiu a continuació
Temes relacionats
  • Programació
  • Programació
  • Python
Sobre l'autor Idisou Omisola(94 articles publicats)

Idowu és un apassionat de qualsevol tecnologia intel·ligent i productivitat. Durant el temps lliure, juga amb la codificació i canvia al tauler d’escacs quan s’avorreix, però també li agrada deixar de banda la rutina de tant en tant. La seva passió per mostrar a la gent el camí cap a la tecnologia moderna el motiva a escriure més.

Més de Idowu Omisola

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us