OS.Stiemodul er en vanlig og omfattende brukte funksjon som brukes når vi ønsker å behandle filene fra forskjellige områder i systemet. Hovedfunksjonaliteten til denne modulen inkluderer sammenslåing, normalisering og henting av banenavnene i Python. Siden denne funksjonen er nyttig i å bruke funksjonen på stier, føres parametrene til stier enten i form av strenger eller byte. Applikasjonene som er underbruk som trengs for å representere navnene på filer som Unicode -tegnstrengene. Den resulterende verdien av funksjonen er i samme form, enten en bane for mappen eller mappen/filnavnet i seg selv.
Stieskriving i Python
I Windows er stien vanligvis skrevet med bruk av en tilbakeslag (\). Det fungerer som en separator mellom mappenavnene. I andre operativsystemer som Linux, OS X, bruker vi fremover-Slash (/) som separatoren mellom stiene. I situasjonen med å utføre programmet i alle mulige operativsystemer, må du skrive et skript på Python -språket som kan håndtere begge tilfeller.
Syntaks
Den grunnleggende syntaksen som brukes til flertall av funksjoner av OS.banen er:
OS.sti.funksjon_navn (sti)Parametere: Alle funksjonene relatert til OS.Stien bruker banen som en parameter. Og bruk deretter funksjonen på den.
Verdien som skal returneres: Funksjonen returnerer en verdi i et strengformat som viser enten katalognavnet eller mappenavnet. Alt avhenger av hvilken type funksjon vi bruker.
Vi vil bevege oss mot funksjonene til “OS.bane -moduler, inkludert basen og katalognavnene atskilt med en skråstrek i banen.
Basenavn
Denne typen operativsystemstifunksjon gir oss den siste delen av banen som brukes som et argument. Banen kan være et filnavn eller en mappe. Basenavnet er alltid skrevet på slutten av banen. Det er destinasjonen der vi vil gå, mens verdiene i banen før dette navnet viser systemets instruksjoner for å nå det aktuelle reisemålet. Som vi allerede har diskutert, er det en annen bruk av skråstrek for hvert operativsystem, så her har vi brukt eksempler både for Windows og Linux, for både mappene og filene hver for seg.
Importer OS
For det første, som andre biblioteker, vil vi importere “OS” -modulen for nøyaktig arbeid av funksjonene. Nå vil vi bruke basenavnfunksjonen på Windows først. For mappen vil det være:
FLDR = OS.sti.Basename ("C: \\ xyz \\ Documents \\ My All Docs")Nå for Linux eller Unix, er skråstreken som brukes en fremover skråstrek.
FLDR = OS.sti.Basename ("/Dokumenter/MyFolder")Eksempel:
Importer OSDu kan se forskjellen fra utgangen. En ting skal legges merke til: Et ekstra navn blir lagt til i banen etter mappenavnet for filnavnet. I dette tilfellet vil basenavnet være filnavnet på slutten.
Katalognavn
Denne funksjonen brukes når vi trenger å få katalognavnet. den returnerer delen av banen rett før destinasjonsstien. Den viser navnet der filen eller mappen er lokalisert. Nedenfor er eksemplet som vil returnere hele banen bortsett fra basenavnet.
ut = OS.sti.dirname ("/mappe/funksjon")Eksempel:
# dirname -funksjonProduksjon:
Denne funksjonen vil vise navnet på det første elementet som er katalognavnet. Mens stien er lang fra harddisken, som vist i forrige eksempel, vil hele banen bli valgt. For eksempel i den lange banen som vist nedenfor:
Ut = OS.sti.dirname ("C: \\ xyz \\ dokumenter \\ mine alle dokumenter")Det resulterende vil være C: \\ xyz \\ dokumenter.
Isabs
Dette er en sjekkuttalelse som sikrer tilstedeværelsen av banen, enten banen er absolutt eller ikke. Forskjellen mellom Windows og Linux er den samme som for de foregående eksemplene.
ut = OS.sti.isabs ("/mappe/funksjon")Eksempel:
# ISABS -funksjonUtgangen vil være sant eller usant, som de boolske flagguttrykkene. Utgangen her vil være ekte.
ISDIR
Akkurat som banen, er katalogen også sjekket. Hvis banen er riktig, vil utgangen være sann; Hvis ikke, vil det være falskt.
ut = OS.sti.ISDIR ("C: \\ brukere")Eksempel:
# ISDIR -funksjonDet viser at banen for katalogen til mappen er ekte. Filnavnet kan også sjekkes gjennom "ISFile" -funksjonen med katalogstien.
Normcase
Denne funksjonen normaliserer tilfellet med banen gitt. I eksemplet nedenfor nevner vi navnet på banen med halv kapital og andre med små bokstaver. Men som et resultat vil stien bli skrevet i samme sak.
Ut = OS.sti.Normcas ("/mappe")Eksempel:
# NormCase -funksjon i WindowsProduksjon:
Normpath
Denne funksjonen brukes til å normalisere den gitte banen ved å fjerne de ekstra tegnene som skråstrek osv., eller endre retningen på tilbakeslaget til fremover eller omvendt, avhengig av operativsystem. Når det gjelder vinduene, bruker vi tilbakeslaget, men her i eksemplet bruker vi det fremover-slash for å se funksjonen til funksjonen.
Importer OSResultat:
Den resulterende verdien viser at den fremre skråstreken blir konvertert til tilbakeslaget.
CWD
CWD innebærer "gjeldende arbeidskatalog". Denne funksjonen brukes til å få den gjeldende arbeidskatalogen. På Windows -operativsystemet kommer det an på hvilken katalog vi har installert Python. For å se at det fungerer, hvis vi kjører skallet (Python) fra CMD, vil CWD starte som katalogen vi brukte når vi har Python.
Importer OSResultat:
Dette kodestykket vil hente katalogen som vi bruker for øyeblikket. Mens en annen funksjon brukes som er tilgjengelig for å erstatte katalogen for gjeldende bruk.
OS.chdir ('/brukere')For denne funksjonen bruker vi et Linux-stil banenavn.
Bli med på funksjonen
Denne funksjonen OS.sti.Join genererer et banenavn ved å bruke ett eller flere delvise navn. For dette tilfellet brukes sammenkoblingsfunksjonen for strengene. Når vi kaller denne funksjonen, blir en ekstra skråstrek lagt til banen før du går sammen med filnavnet.
Utvidet
Denne funksjonen brukes til å utvide banenavnet og bruke '~'. Det representerer den gjeldende hjemmekatalogen til brukeren. Det fungerer bare i operativsystemene som har hjemmekatalogene sine.
Importer OSResultat:
Vi har brukt både eksemplene kombinert også. Den kombinasjonen vil vise katalogen og underkatalogen til filen.
Delt funksjon
Denne funksjonen er i stand til å dele opp banenavn, katalognavn og filnavn i deler. Den delte funksjonen returnerer mange verdier. Hver verdi lagres i de respektive variablene. Som i det gitte eksemplet, vil katalogen bli lagret i Dirname; Pathname vil bli lagret i banenavnet OS.sti.split (banenavn)
Importer OSDen resulterende verdien viser at hver verdi vises i en egen linje.
Konklusjon
'Python OS.Stieksempel 'er en komplett guide angående uklarhetene i operativsystemets stier. Hvert operativsystem består av forskjellige metoder for å hente ut henting av spesifikke mapper og filer. Denne artikkelen vil være en god kant i å gi deg de matchløse eksemplene på hver type bane.