Hur man får den aktuella katalogen i Python

Hur man får den aktuella katalogen i Python

En av de viktigaste aspekterna av programmering du måste förstå är din projektkatalog. Det ger dig ett bättre grepp om dina filer och låter dig lättare relatera till dem --- särskilt 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 också en nödvändig aspekt när du utför Python -projekt.





Så låt oss markera de tekniker du kan använda för att få din nuvarande Python -katalog, samt några andra möjliga tweaks du kan använda på den i allmänhet.





Hantera Python -kataloger

De metoder som hanterar Python -arbetskatalogen finns i den inbyggda du modul och är desamma för alla operativsystem. Således betyder det att du måste importera den modulen innan du kan börja köra kommandon som handlar om din arbetskatalog.

Men precis som alla andra Python -linjer 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 du metoder är Python -paket, och du kan inte köra dem direkt från CMD.



roliga spel som inte behöver internet

Skaffa den aktuella Python Working Directory

Du kan få din nuvarande Python -katalog genom att använda antingen os.path eller os.getcwd metod. Men medan os.getcwd , som är den vanligaste metoden, kontrollerar bara din nuvarande arbetskatalog, os.path metod 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:





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

Om du vill använda ovanstående metod för att kontrollera den aktiva arbetskatalogen skriver du följande:

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

Skaffa den aktuella Python -katalogen med os.getcwd metoden är ganska rak; för att använda den, kör följande rader i skalet eller Python -filen:





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

Byta din nuvarande Python -katalog

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

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

Koden ovan ändrar den nuvarande arbetskatalogen till den inom parentes. Således returnerar utmatningen från kodavsnittet hela sökvägen till 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 Python -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 .

hur ångrar du i google kalender

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

  1. os.listdir (): lista 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 ('old_name', 'new_name'): byta namn på en 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 icke-tom mapp från arbetskatalogen, för att använda det här kommandot, importera shutil bibliotek genom att skriva importera shutil i din arbetsfil eller Python -skal.

Organisera din projektkatalog smart

Oavsett vilket projekt du vill starta är det bra att skapa en mapp som innehåller hela ditt projekt. Och ordningen av din mapp och dina filer kan påverka produktionen av ditt Python -projekt. Därför måste det finnas en välstrukturerad katalog för att förhindra att ditt arbetsträd blir trassligt.

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

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

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

Läs Nästa
Relaterade ämnen
  • Programmering
  • Programmering
  • Pytonorm
Om författaren Idisou Omisola(94 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 har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring 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!

Klicka här för att prenumerera