מודול Python OS מספק את המתקן לבסס את האינטראקציה בין המשתמש למערכת ההפעלה. הוא מציע פונקציות שימושיות רבות של מערכת ההפעלה המשמשות לביצוע משימות מבוססות מערכת הפעלה ולקבלת מידע קשור על מערכת ההפעלה.
מערכת ההפעלה מגיעה תחת מודולי השירות הסטנדרטיים של Python. מודול זה מציע דרך ניידת להשתמש בפונקציונליות התלויה במערכת ההפעלה.
מודול Python OS מאפשר לנו לעבוד עם הקבצים והספריות.
To work with the OS module, we need to import the OS module. import os
ישנן כמה פונקציות במודול מערכת ההפעלה הניתנות להלן:
os.name()
פונקציה זו מספקת את השם של מודול מערכת ההפעלה שהיא מייבאת.
נכון לעכשיו, הוא רושם 'posix', 'nt', 'os2', 'ce', 'java' ו-'riscos'.
דוגמא
import os print(os.name)
תְפוּקָה:
nt
os.mkdir()
ה os.mkdir() הפונקציה משמשת ליצירת ספרייה חדשה. שקול את הדוגמה הבאה.
import os os.mkdir('d:\newdir')
היא תיצור את הספרייה החדשה לנתיב בארגומנט המחרוזת של הפונקציה בכונן D בשם התיקיה newdir.
os.getcwd()
זה מחזיר את ספריית העבודה הנוכחית (CWD) של הקובץ.
דוגמא
import os print(os.getcwd())
תְפוּקָה:
C:UsersPythonDesktopModuleOS
os.chdir()
ה אתה מודול מספק את chdir() פונקציה כדי לשנות את ספריית העבודה הנוכחית.
import os os.chdir('d:\')
תְפוּקָה:
d:\
os.rmdir()
ה rmdir() הפונקציה מסירה את הספרייה שצוינה עם נתיב מוחלט או קשור. ראשית, עלינו לשנות את ספריית העבודה הנוכחית ולהסיר את התיקיה.
דוגמא
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() מגדירה את השגיאות ברמת מערכת ההפעלה. זה מעלה OSError במקרה של שמות קבצים ונתיב לא חוקיים או לא נגישים וכו'.
דוגמא
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)
תְפוּקָה:
Problem reading: Python.txt
os.popen()
פונקציה זו פותחת קובץ או מהפקודה שצוינה, והיא מחזירה אובייקט קובץ שמחובר לצינור.
דוגמא
onclick javascript
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.
תְפוּקָה:
This is awesome
os.close()
פונקציה זו סוגרת את הקובץ המשויך עם מתאר fr .
דוגמא
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
תְפוּקָה:
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()
ניתן לשנות את שמו של קובץ או ספרייה באמצעות הפונקציה os.rename() . משתמש יכול לשנות את שם הקובץ אם יש לו הרשאה לשנות את הקובץ.
דוגמא
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
תְפוּקָה:
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()
פונקציה זו משתמשת ב-real uid/gid כדי לבדוק אם למשתמש המזמין יש גישה לנתיב.
דוגמא
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)
תְפוּקָה:
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False