En av de viktigaste aspekterna av programmering du måste förstå är din projektkatalog. Det ger dig bättre förståelse för dina filer och låter dig relatera till dem lättare, speciellt när du behöver utföra åtgärder som fillänkning, modulimport, katalogbyte och mycket mer.

Oavsett om det är av brådskande skäl eller framtida behov, är det en nödvändig aspekt när du kör Python-projekt också.

Så låt oss lyfta fram de tekniker du kan använda för att få din nuvarande Python-katalog, liksom några andra möjliga tweaks som du kan använda på den generellt.

Att hantera Python-kataloger

Metoderna som hanterar Pythons arbetskatalog finns i den inbyggda os och är desamma för alla operativsystem. Således betyder det att du behöver importera den modulen innan du kan börja köra kommandon som hanterar din arbetskatalog.

Hur du skapar, importerar och återanvänder din egen modul i Python

Vi förklarar en viktig grund för återanvändning av kod i Python: moduler.

Precis som alla andra Python-rader eller kodblock skrivs dessa kommandon i ett Python-skal. Eller en Python-fil om du använder andra kodredigerare. Och om du arbetar från kommandoraden måste du ange Python-skalet genom att skriva

pytonorm. Det beror på att os metoder är Python-paket och du kan inte köra dem direkt från CMD.

Skaffa den nuvarande Python Working Directory

Du kan hämta din nuvarande Python-katalog genom att använda antingen os.path eller os.getcwd metod. Men medan os.getcwd, vilket är den vanligaste metoden, kontrollerar bara din nuvarande arbetskatalog, os.path metoden kan kontrollera både den aktuella katalogen och basvägen för din arbetskatalog.

För att få basvägen för din Python-arbetskatalog med os.path metod, skriv följande i din Python-fil eller skal:

importera os
BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__file__)))
skriva ut (BASE_DIR)

För att använda metoden ovan för att kontrollera den aktiva arbetskatalogen skriver du dock följande:

importera os
CURR_DIR = os.path.dirname (os.path.realpath (__file__))
skriva ut (CURR_DIR)

Få den aktuella Python-katalogen med os.getcwd metoden är ganska rak framåt; för att använda den, kör följande rader i ditt skal eller Python-fil:

importera os
CURR_DIR = os.getcwd ()
skriva ut (CURR_DIR)

Byta din nuvarande Python-katalog

Du kan ändra den nuvarande Python-katalogen för att ärva en annan filsökväg om du vill. För att göra det behöver du bara definiera filsökvägen för den nya arbetskatalogen enligt kodavsnittet nedan. Se till att du ersätter sökvägen med den som gäller för dig:

importera os
chd = os.chdir ('C: / Users / Omisola Idowu / Desktop / my_project')
CURR_DIR = os.getcwd ()
skriva ut (CURR_DIR)

Koden ovan ändrar den aktuella arbetskatalogen till den inom parentes. Således returnerar utgången från utdraget ovan hela sökvägen för den nya katalogen du angav i os.chdir () metod.

Andra tweaks för att hantera Python-kataloger

Utöver att få den aktuella katalogen finns det andra saker du kan göra för att hantera Pythons arbetsvägar. Du kan lista filer och undermappar i en Python-arbetskatalog, samt byta namn på, ta bort eller skapa en Python-katalog genom att skriva någon av följande rader i ditt Python-skal.

Du kan också lägg till Python i Windows PATH-variabeln.

Se dock till att du importerar nödvändiga moduler genom att skriva importera os i ditt skal innan du kör dina kommandon.

  1. os.listdir (): lista ut alla filer och undermappar i den nuvarande Python-arbetskatalogen
  2. os.mkdir ('new_dir'): skapa en ny Python-katalog i den aktuella projektkatalogen
  3. os.rename ('gammalt_namn', 'nytt_namn'): byta namn på valfri fil eller mapp i den aktuella katalogen genom att ange dess ursprungliga namn, följt av dess nya namn
  4. os.rmdir ('mappnamn'): ta bort tom mapp inom den aktuella arbetsvägen
  5. os.remove ('filnamn'): ta bort en fil från Python-katalogen
  6. shutil.rmtree ('mappnamn'): ta bort en mapp som inte är tom från arbetskatalogen, för att använda detta kommando, importera shutil genom att skriva importera shutil i din arbetsfil eller Python-skal.

Organisera din projektkatalog på ett smart sätt

Oavsett vilket projekt du vill starta, är det bra att skapa en mapp som innehåller hela projektet. Och ordningen för din mapp och filer kan påverka resultatet av ditt Python-projekt. Således måste det finnas en välstrukturerad katalog för att förhindra att ditt arbetande träd blir trassligt.

Katalogmetoderna som listas här är dock några av de få saker du stöter på när du går vidare till att utföra Python-projekt, särskilt när du behöver länka en eller flera mappar eller filer tillsammans.

E-post
Hur man bygger Twitter, Instagram och Reddit Bots med Python

Vill du bygga dina egna sociala medier bots? Så här lägger du automatiskt till uppdateringar till Twitter, Instagram och Reddit med Python.

Relaterade ämnen
  • Programmering
  • Programmering
  • Pytonorm
Om författaren
Idowu Omisola (49 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han är uttråkad, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.