logo

وحدة نظام التشغيل بايثون

توفر وحدة Python OS إمكانية إنشاء التفاعل بين المستخدم ونظام التشغيل. يوفر العديد من وظائف نظام التشغيل المفيدة التي يتم استخدامها لأداء المهام المستندة إلى نظام التشغيل والحصول على المعلومات ذات الصلة حول نظام التشغيل.

يأتي نظام التشغيل ضمن وحدات المرافق القياسية في Python. توفر هذه الوحدة طريقة محمولة لاستخدام الوظائف المعتمدة على نظام التشغيل.

تتيح لنا وحدة Python OS العمل مع الملفات والأدلة.

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

هناك بعض الوظائف في وحدة نظام التشغيل الموضحة أدناه:

اسم نظام التشغيل ()

توفر هذه الوظيفة اسم وحدة نظام التشغيل التي تستوردها.

حاليًا، يقوم بتسجيل 'posix' و'nt' و'os2' و'ce' و'java' و'riscos'.

مثال

 import os print(os.name) 

انتاج:

 nt 

نظام التشغيل.mkdir()

ال نظام التشغيل.mkdir() يتم استخدام الوظيفة لإنشاء دليل جديد. النظر في المثال التالي.

مواقع مثل bedpage
 import os os.mkdir('d:\newdir') 

سيقوم بإنشاء الدليل الجديد للمسار في وسيطة السلسلة للوظيفة في محرك الأقراص D المسمى المجلد newdir.

نظام التشغيل.getcwd()

يقوم بإرجاع دليل العمل الحالي (CWD) للملف.

مثال

 import os print(os.getcwd()) 

انتاج:

 C:UsersPythonDesktopModuleOS 

نظام التشغيل.chdir()

ال أنت توفر الوحدة تشدير () وظيفة لتغيير دليل العمل الحالي.

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

انتاج:

 d:\ 

نظام التشغيل 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() الأخطاء على مستوى نظام التشغيل. ويثير خطأ 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 

نظام التشغيل.بوبين ()

تفتح هذه الوظيفة ملفًا أو من الأمر المحدد، وتقوم بإرجاع كائن ملف متصل بأنبوب.

مثال

 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 

نظام التشغيل. إغلاق ()

تقوم هذه الوظيفة بإغلاق الملف المرتبط بالواصف الاب .

مثال

 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' 

نظام التشغيل. إعادة تسمية ()

يمكن إعادة تسمية ملف أو دليل باستخدام الدالة نظام التشغيل. إعادة تسمية () . يمكن للمستخدم إعادة تسمية الملف إذا كان لديه امتياز تغيير الملف.

مثال

 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' 

نظام التشغيل. الوصول ()

تستخدم هذه الوظيفة حقيقي 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