Python OS -modul

Python OS -modul
Python er ganske populær i dag, og det har fått popularitet fordi det kommer med en rekke innebygde moduler og rutiner for å fullføre forskjellige oppgaver. Python OS -modul er en av modulene til Python som lar deg drive operasjoner relatert til operativsystem.

Python kommer med en allerede installert OS -modul på alle operativsystemer. Mange innebygde funksjoner for å hente og samhandle med filsystemet er tilgjengelige i OS-modulene. Dessuten krever ikke Python at vertsoperativsystemet utfører oppgaver.

I denne artikkelen skal vi diskutere den grunnleggende funksjonaliteten som kan utføres av OS -modulen til Python med eksempler på Linux System (Ubuntu). For å få hendene på Python OS -modulen, gå gjennom funksjonene grundig:

Krav:

  • Logg inn på Ubuntu -systemet
  • Python installert på systemet ditt

Begynn å jobbe med OS -modulen

For å starte OS -modulen først må du opprette en Python -fil ved hjelp av Nano- eller Vim -redigerer som jeg har laget et utvalg "prøve.py ” fil:

$ nano prøve.py

Så i denne filen før du utfører en OS -funksjon som er gitt nedenfor, trenger du import “OS” -modul i skriptet:

Importer OS
trykk ("Hello World")

Først er importuttalelsen og den andre er Python -uttalelsen å skrive ut "Hei Verden" til skjerm.

Lagre nå filen ved å trykke på “Ctrl+O” og avslutte filen ved hjelp av “Ctrl+x”:

Nå utfør filen nedenfor nevnt kommando:

$ python3 prøve.py

Python3 Er versjonen forhåndsinstallert i systemet mitt, hvis den ikke er installert, kan du installere hvilken som helst versjon av Python og utføre filen ved å bruke den funksjonen:

Så alle funksjonene til Python OS-modulen som er diskutert nedenfor, vil følge den ovennevnte prosedyren.

Funksjoner av Python OS -modulen

Det er mange funksjoner som kan utføres ved hjelp av Python OS -modul, noen av disse er nevnt nedenfor:

Hvordan bruke navn () -funksjonen

De Navnet på operativsystemet returneres av navnet () -funksjonen. Hvis du kjører Ubuntu, Linux Mint, Debian eller noe annet Linux-basert operativsystem da vil operativsystemnavnet returnert være “Posix”. Kjør det nevnte skriptet nedenfor:

Importer OS
trykk (OS.Navn)

Uttalelsen etter # er kommentarer:

Hvordan bruke getCwd () -funksjon

De getCwd () -metoden returnerer banen til “Gjeldende arbeidskatalog“, Og denne funksjonen trenger ikke noe argument; Det ligner på kommandoen PWD.

Kjør nedenfor nevnte skript skrevet i filen "prøve.py ” For å skrive ut den gjeldende arbeidskatalogen på terminalen:

Importer OS
trykk (OS.getCwd ())

Hvordan du bruker mkdir () og makedirs -funksjoner

Funksjonen mkdir () brukes til å lage en katalog (mappe) og makedirs () brukes til å lage Flere kataloger (mapper).

Lag katalog i gjeldende katalog

Kjør nedenfor nevnte skript skrevet i "prøve.py”Fil for å opprette Katalog “Linuxhint” i gjeldende katalog:

Importer OS
OS.Mkdir ("Linuxhint")

Da jeg opprettet filen i gjeldende katalog (hjemmekatalog), så skal den eksistere i hjemmet etter å ha kjørt filen som vist nedenfor:

Lag katalog i forskjellige mapper

Kjør det nevnte skriptet nedenfor for å lage "Linuxhint" -katalog i "Last ned" -mappen:

Importer OS
OS.mkdir ("/home/alishba/nedlastinger/linuxhint")

Erstatte “Alishba” til brukernavnet du bruker.

Kjør skriptet på Ubuntu Terminal og bli under vist utdata:

Lag flere kataloger

Kjør det nevnte skriptet nedenfor for å lage flere kataloger rekursivt hverandre som Lag "Linuxhint1" -katalogen og lag "Linuxhint2" rekursivt i Linuxhint1 i Gjeldende katalog.

Importer OS
OS.Makedirs ("Linuxhint1/Linuxhint2")

Kjør manuset:

Hvordan du bruker chdir () -funksjon

De CHDIR () -funksjonen endrer gjeldende arbeidskatalog Ligner på “CD” kommando i forskjellige terminaler. Det endrer katalogen til en spesifisert katalog etter chdir () funksjon. Kjør det nevnte skriptet nedenfor:

Importer OS
#CHANGE DIRECTORY
Print ("Gjeldende arbeidskatalog er: 0".Format (OS.getCwd ())))
OS.chdir ('/tmp')
print ("Gjeldende arbeidskatalog: 0".Format (OS.getCwd ())))

Endre “Alishba” til brukernavnet du bruker.

Kjør manuset:

Hvordan bruke fjerne () -funksjonen

De Fjern () Funksjonen sletter eller fjerner en fil fra systemet. Vi leverer filnavnet så vel som banen, og det sletter filen. Det er ikke nødvendig å nevne banen når du sletter en fil fra gjeldende katalog; Vi må imidlertid spesifisere banen når vi fjerner filer eller kataloger fra andre kataloger. La oss bruke OS.fjerne() å slette en fil:

For å fjerne fil fra gjeldende katalog: Kjør det nevnte skriptet nedenfor for å fjerne fil fra gjeldende katalog:

Importer OS
OS.Fjern ("Fil1.tekst")
Print ("Filen fjernes!!")

Sjekk først “Fil1.txt ”eksisterer i gjeldende katalog av LS -kommandoen og kjører deretter skriptet:

Etter å ha kjørt skriptet “File1.TXT ”eksisterer ikke:

Fjern fil fra en annen katalog

For å fjerne filen annet enn gjeldende katalog, må du spesifisere filen til filen som nevnt i nedenfor skriptet, her fjerner jeg “File1.txt ”fra“ Dokumenter ”-katalogen mens du jobber i hjemmekatalog:

Importer OS
OS.Fjern ("/Home/Alishba/Documents/File1.tekst")
Print ("Filen fjernes!!")

Kjør manuset:

Hvordan du bruker listDir () -funksjon

Filsystemet, som vedlikeholder og lagrer filer, er en av de viktigste komponentene i et hvilket som helst operativsystem. OS.ListDir () -metode viser en katalogs filer og underkataloger. Hvis ingen katalog er spesifisert, antas den gjeldende arbeidskatalogen, og filene og underkatalogene til den gjeldende arbeidskatalogen returneres. Det ligner på “LS” -kommandoen i Linux.

Kjør det nevnte skriptet nedenfor for å liste opp filer og underkataloger fra gjeldende arbeidskatalog (Hjem) og dokumenterkatalog. Du kan velge hvilken som helst katalog for å liste opp filene og mappene.

Importer OS
skrive ut ("Fil og mappe med gjeldende katalog")
trykk (OS.listDir ())
skriv ut ("Fil og mappe av dokumenterkatalog")
trykk (OS.ListDir ("/Home/Alishba/Documents"))

Hvordan bruke Rename () -funksjon

Rename () -funksjonen gir nytt navn til en fil som allerede eksisterer: Det tar to argumenter som parametere, det første argumentet er gammelt navn, det andre argumentet er nytt navn på filen som vist nedenfor:

OS.gi nytt navn ([filnavn], [ny-filnavn])

Kjør det nevnte skriptet nedenfor for å gi nytt navn til File i gjeldende katalog:

Importer OS
OS.gi nytt navn til ("File1", "File2")

Sjekk først om “Fil1” eksisterer eller ikke ved å bruke ls Kommando kjører deretter over skriptet og sjekk om filen er omdøpt eller ikke som visning nedenfor:


Kjør det nevnte skriptet nedenfor for å gi nytt navn til filen i en annen katalog, jeg gir nytt navn “Fil1” i dokumenter mappe til “File2”:

Importer OS
OS.gi nytt navn ("/home/alishba/dokumenter/file1", "/home/alishba/dokumenter/file2")

Igjen bruk ls Kommando for å sjekke eksistensen av “File1” kjører deretter over skriptet og sjekk om filen er omdøpt eller ikke som visning nedenfor:

Hvordan bruke RMDIR () -funksjonen

RMDIR () -funksjonen brukes til å fjerne en katalog fra operativsystemet. Den fjerner katalogen og tar filens navn og vei som argumenter. Det må ikke være noen filer i katalogen. RMDIR () -funksjonen kan ikke brukes til å fjerne den gjeldende arbeidskatalogen. Kjør det nevnte skriptet nedenfor for å fjerne katalog fra gjeldende katalog:

Importer OS
OS.RMDIR ("Linuxhint")

Sjekk først om “Linuxhint” -katalog eksisterer eller ikke av ls Kommando kjør deretter over skriptet og sjekk om katalogen er fjernet eller ikke som vist nedenfor:

Kjør det nevnte skriptet nedenfor for å fjerne “Linuxhint” -katalogen fra nedlastingsmappen:

Importer OS
OS.rmdir ("/home/alishba/nedlastinger/linuxhint")

Første sjekk “Linuxhint” -katalog eksisterer i nedlastingskatalog av ls Kommando kjør deretter over skriptet og sjekk om katalogen er fjernet eller ikke som vist nedenfor:

Konklusjon

Python OS -modul er en av Python -modulene som hjelper til med å utføre operativsystemoppgave ved hjelp av Python uten å bruke vertsmaskinens operativsystem. For å få hendene på en OS -modul, må du bli kjent med operativsystemkommandoer. I denne artikkelen har vi diskutert noen OS -funksjoner ved å bruke Python OS -modulen og dens eksempler. Etter å ha gått gjennom denne artikkelen, vil du forstå hvordan Python OS -modulen fungerer.