Python OS CWD

Python OS CWD
Den fungerende underkatalogen av en prosedyre i databehandling er hvis man eksisterer i en underkatalog i et hierarki -operativsystem, som automatisk er koblet til hvert program. Det blir referert til som det nåværende arbeidsområdet i tilfeller som "CWD". Det gir tilbake som litt mer enn en karaktersekvens for den absolutte banen mot Python -kjørbare nåværende arbeidskatalog. UNIX -programmet “PWD” står for “Print Working Directory” og “GetCwd” står for “Få den gjeldende Working” -katalogen. Bruker “OS.getCwd () ”viser sine nåværende driftskataloger.

Bruk av absolutte steder anbefales vanligvis når du jobber med dokumenter i underkataloger i Python. Videre, hvis vi bruker omtrent sammenlignbare stier, må vi forstå prinsippet om den gjeldende kildemappen og vite hvor vi skal se etter eller endre den. En omtrent sammenlignbar bane starter først fra rotmappen, og en Ultimate Path definerer et element eller sektorplassering som begynner fra hjemmekatalogen. Den samme underkatalogen der Python -skriptet er utført er konfigurert som den gjeldende arbeidsmappen når vi kjører et Python -skript.

Syntaks:

Syntaksen som brukes til katalogen som fungerer på en aktuell måte som skal endres, er gitt på følgende som ikke inkluderer noen parameter:

Hvordan implementere GetCWD () -funksjonen i Python

En fleksibel metode for å samhandle godt med operativsystemet tilbys via “OS” Python -modulen. Modulen som er en del av standard Python -biblioteket inneholder verktøy for å hente og redigere arbeidskatalogen. Hele adressen mot gjeldende katalog oppnås i en streng ved "getCwd ()" -funksjonen til Python “OS” -modulen. Det vinglende skårede elementet er fraværende fra strengen som returneres.

La oss begynne å implementere koden vår ved å ta opp denne "OS" -modulen som et bibliotek. Når "OS" -biblioteket importeres, fortsetter den videre koden til å koble seg uten et operativsystem og utfører funksjonen og oppgaven vi vil at den skal utføre. Siden vi er opptatt av Python “GetCwd” gjeldende arbeidskatalog, bruker vi “Print ()” -funksjonen i den siste linjen sammen med en utskriftsuttalelse som er “Plasseringen for filen” og tildeler “OS.getCwd () ”-modul ved å ringe den innenfor" print () "-funksjonen.

Koden til "getCwd" -modulen med "OS" -biblioteket er gitt i det følgende i tekst for brukerpraksisen for å implementere den på databehandlingsmaskinene:

Kode:

Importer OS
skriv ut ("Plasseringen for filen", OS.getCwd ())

Etter å ha fullført koden vår, viser den utskriftserklæringen på skjermen fra venstre side som "stedet for filen" sammen med vår nåværende arbeidskatalog på "Spyder" -verktøyet og skaff oss katalogens faktiske bane i følgende øyeblikksbilde av utdata:

La oss nå starte vårt andre eksempel for Python “GetCWD” der implementeringen starter fra “OS” -biblioteket. Siden "OS" -biblioteket importeres, begynner vi å definere vår funksjon av "Current_Pathway ()" -navnet som er brukerdefinert. Etter dannelsen av funksjonen bruker vi "Print ()" -funksjonen to ganger der den første "print ()" -uttalelsen inneholder en enkel utskriftsuttalelse som "katalog fungerer for øyeblikket:-" og den andre "print ()" -uttalelsen samtaler den viktigste modulære funksjonen til Python “OS. getCwd () ”.

Nå ringer vi for å returnere "Current_Pathway" -funksjonen. Deretter bruker vi “OS.CHDIR () ”-funksjon for å endre katalogen i operativsystemet og returnere hovedfunksjonen“ Current_Pathway () ”i koden vår.
For det andre er det importerte kodeeksemplet for Python “getCwd” i følgende i tekstform:

Kode:

Importer OS
def current_pathway ():
Print ("Directory Working for øyeblikket:-")
trykk (OS.getCwd ())
Current_Pathway ()
OS.chdir ('… /')
Current_Pathway ()

Når kodearbeidet er fullført, sammenstiller vi koden med bruken av kompilatoren som heter "Spyder" som vi bruker i denne artikkelen. Den gjeldende katalogen er gitt da vi for tiden er til stede på banen til “C:/brukere/Aqsayasin/.Spyder-py3 ”. Etter utnyttelsen av "chdir ()" -funksjonen, endres katalogen til bare "c:/brukere/aqsayasin". Den forsømmer den gjeldende katalogen og holder bare banen.

La oss nå ta en titt på "getCwd" tredje eksempel på Python -språket fra "OS" -bibliotekets import som ligner på de forrige eksemplene. La oss begynne å implementere koden vår ved å definere en funksjon som heter "Our_path" og tilordne den med banen til katalogens plassering av “/brukere/aqsayasin” siden det er systemkatalogen vår. Det varierer fra system til system.

Nå bruker vi “Try” -modulen og tildeler “OS.chdir () "-funksjon på" our_path "med en" print () "-funksjon for" for øyeblikket katalog som fungerer: "utskriftsuttalelse med en indeks på" 0 "og gi formatet til" OS.getCwd () ”-funksjon. "Bortsett fra" saken gir den til saken. Hvis filen ikke er funnet eller noen feil oppstår, kan du skrive ut "Katalogen vår: ikke eksisterer" -uttalelsen og tilordne “Our_Path. Hvis det ikke er en katalog, tildeler vi den i den andre "unntatt" -tilstanden i en "print ()" -funksjon for "Dette er ikke en katalog" -utskriftsuttalelse og tilordne formatet til "Our_path" -funksjonen ved å kalle den.

Den siste "unntatt" -tilstanden er tildelt ettersom feilen genereres for tillatelsen som gis til feilen for unntakshåndtering og lagrer en "print ()" -funksjon med en enkel "du har ikke tillatelser til å endre" utskriftserklæring. Formateringen brukes på den med "our_path" -funksjonen som vi opprettet i starten. Siden det bare er i den gjeldende katalogen, vil det være flere sjanser til å kjøre "prøve" -tilstanden og ignorere alle unntatt forhold.

Det tredje tekstkodeeksemplet er gitt i følgende:

Kode:

Importer OS
Our_path = '/brukere/aqsayasin'
prøve:
OS.chdir (our_path)
print ("For øyeblikket katalog som fungerer: 0".Format (OS.getCwd ())))
Bortsett fra FilenotFoundError:
print ("Vår katalog: 0 eksisterer ikke".Format (our_path))
Bortsett fra NotadirectoryError:
print ("0 dette er ikke en katalog".Format (our_path))
Bortsett fra tillatelse:
trykk ("Du har ikke tillatelser til å endre til 0".Format (our_path))

Etter fullføringen av koden går den gjennom samlingen og returnerer resultatet av "prøv" -tilstanden med utskriftserklæringen om "For øyeblikket katalog som fungerer:" sammen med den gjeldende katalogveien til systemet vårt på utdataskjermen som vist i det følgende øyeblikksbilde:

La oss prøve å implementere det fjerde eksemplet for den lignende “getCwd ()” -kommandoen over Python -språket som starter fra “OS” -biblioteket sammen med bruken av “Print ()” -funksjonen to ganger i koden. Den første "print ()" -funksjonen bruker “OS.sti.dirname () ”-funksjon og“ OS.sti.AbsPath () ”fungerer i seg selv som katalogfilnavnet til“ My_code.tekst". Den andre "print ()" -funksjonen bruker “OS.sti.ABSPATH ”-funksjon sammen med bruken av vår hovedmodul av Python“ OS.getCwd () ”-funksjon. Det går til den gjeldende arbeidskatalogen og plasserer “my_code.txt ”-filen til den medfølgende banen til vår driftsmaskin.

Tekstformen for det fjerde kodeeksemplet på "getCwd" er gitt i følgende for de brukerne som er villige til å prøve det av seg selv:

Kode:

Importer OS
trykk (OS.sti.Dirname (OS.sti.abspath ("my_code.tekst")))
trykk (OS.sti.ABSPATH (OS.getCwd ())))

Etter samlingen av kodeeksemplet fire, får vi denne banen på utgangsskjermen som er den gjeldende kjørekatalogen. Den vises to ganger - den første er den enkle banen til den gjeldende katalogen som fungerer, og den andre holder for øyeblikket “my_code.txt ”-fil i den gjeldende stedskatalogen som er“ C:/Brukere/Aqsayasin/.Spyder-py3:

Konklusjon

I vår artikkel diskuterte vi temaet Python OS CWD som kan utformes for bruk av å endre katalogene. Vi benyttet fire eksempler for å se på fenomenet med en gjeldende katalogendring. Vårt første eksempel brukes ganske enkelt til å gi oss plasseringen av den gjeldende arbeidskatalogen mens det andre eksemplet brukte konseptet med å ta og fjerne den gjeldende katalogen for å endre plasseringen. Det tredje eksemplet beskriver grundig "forsøk" og unntatt fenomenet for "getCwd ()" -funksjonen mens det siste og fjerde eksemplet benyttet katalogstedet for øyeblikket fungerer sammen med filnavnet.