logo

Python OS-modul

Python OS-modulen gir mulighet for å etablere interaksjonen mellom brukeren og operativsystemet. Den tilbyr mange nyttige OS-funksjoner som brukes til å utføre OS-baserte oppgaver og få relatert informasjon om operativsystemet.

OS kommer under Pythons standard verktøymoduler. Denne modulen tilbyr en bærbar måte å bruke operativsystemavhengig funksjonalitet på.

Python OS-modulen lar oss jobbe med filene og katalogene.

 To work with the OS module, we need to import the OS module. import os 

Det er noen funksjoner i OS-modulen som er gitt nedenfor:

os.navn()

Denne funksjonen gir navnet på operativsystemmodulen som den importerer.

For øyeblikket registrerer den 'posix', 'nt', 'os2', 'ce', 'java' og 'riscos'.

java char til streng

Eksempel

 import os print(os.name) 

Produksjon:

 nt 

os.mkdir()

De os.mkdir() funksjonen brukes til å opprette ny katalog. Tenk på følgende eksempel.

 import os os.mkdir('d:\newdir') 

Den vil opprette den nye katalogen til banen i strengargumentet til funksjonen i D-stasjonen kalt mappe newdir.

delvis derivat i lateks

os.getcwd()

Den returnerer gjeldende arbeidskatalog (CWD) til filen.

Eksempel

 import os print(os.getcwd()) 

Produksjon:

 C:UsersPythonDesktopModuleOS 

os.chdir()

De du modulen gir chdir() funksjon for å endre gjeldende arbeidskatalog.

 import os os.chdir('d:\') 

Produksjon:

 d:\ 

os.rmdir()

De rmdir() funksjon fjerner den angitte katalogen med en absolutt eller relatert bane. Først må vi endre gjeldende arbeidskatalog og fjerne mappen.

Eksempel

 import os # It will throw a Permission error; that's why we have to change the current working directory. os.rmdir('d:\newdir') os.chdir('..') os.rmdir('newdir') 

os.error()

os.error()-funksjonen definerer OS-nivåfeilene. Det oppstår OSError i tilfelle ugyldige eller utilgjengelige filnavn og bane osv.

Eksempel

hei verden java
 import os try: # If file does not exist, # then it throw an IOError filename = 'Python.txt' f = open(filename, 'rU') text = f.read() f.close() # The Control jumps directly to here if # any lines throws IOError. except IOError: # print(os.error) will print('Problem reading: ' + filename) 

Produksjon:

 Problem reading: Python.txt 

os.popen()

Denne funksjonen åpner en fil eller fra den angitte kommandoen, og den returnerer et filobjekt som er koblet til et rør.

Eksempel

 import os fd = 'python.txt' # popen() is similar to open() file = open(fd, 'w') file.write('This is awesome') file.close() file = open(fd, 'r') text = file.read() print(text) # popen() provides gateway and accesses the file directly file = os.popen(fd, 'w') file.write('This is awesome') # File not closed, shown in next function. 

Produksjon:

 This is awesome 

os.close()

Denne funksjonen lukker den tilknyttede filen med deskriptor fr .

Eksempel

 import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file) 

Produksjon:

 Traceback (most recent call last): File 'main.py', line 3, in file = open(fr, 'r') FileNotFoundError: [Errno 2] No such file or directory: 'Python1.txt' 

os.rename()

En fil eller katalog kan gis nytt navn ved å bruke funksjonen os.rename() . En bruker kan gi nytt navn til filen hvis den har rettighet til å endre filen.

tråd.ødelegge

Eksempel

 import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt') 

Produksjon:

 Traceback (most recent call last): File 'main.py', line 3, in os.rename(fd,'Python1.txt') FileNotFoundError: [Errno 2] No such file or directory: 'python.txt' -> 'Python1.txt' 

os.access()

Denne funksjonen bruker ekte uid/gid for å teste om den påkallende brukeren har tilgang til banen.

Eksempel

 import os import sys path1 = os.access('Python.txt', os.F_OK) print('Exist path:', path1) # Checking access with os.R_OK path2 = os.access('Python.txt', os.R_OK) print('It access to read the file:', path2) # Checking access with os.W_OK path3 = os.access('Python.txt', os.W_OK) print('It access to write the file:', path3) # Checking access with os.X_OK path4 = os.access('Python.txt', os.X_OK) print('Check if path can be executed:', path4) 

Produksjon:

 Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False