التعامل مع النظام من خلال مكتبة os
توفر لنا مكتبة os عدة دوال للتعامل مع الملفات من خلال النظام كإنشاء ملفات جديدة، إعادة تسمية ملفات، حذف ملفات ... الخ.
لنتمكن من إستخدام دوال هذه المكتبة علينا إستدعاؤها في أول السكربت، كالتالي :
import os
إعادة تسمية ملف
الدالة المستعملة لإعادة تسمية الملفات هي rename، صورتها العامة كالتالي :
os.rename(old, new)
سكربت إعادة تسمية ملف :
#/usr/bin/python
import os
FileName = raw_input('Please input a file name : ')
NewName = raw_input('Please input the new file name : ')
os.rename(FileName, NewName)عند التنفيذ :
>>> ================================ RESTART ================================ >>> Please input a file name : text.dat Please input the new file name : text.txt >>>
حذف ملف
الدالة المستعملة لحذف الملفات هي remove، صورتها العامة كالتالي :
os.remove(path)
سكربت حذف ملف :
#/usr/bin/python
import os
FileName = raw_input('Please input a file name : ')
os.remove(FileName)عند التنفيذ :
>>> ================================ RESTART ================================ >>> Please input a file name : text.txt >>>
إنشاء مجلد جديد
الدالة المستعملة لإنشاء مجلد جديد هي mkdir، صورتها العامة كالتالي :
os.mkdir(path [, mode=0777])
سكربت إنشاء مجلد جديد :
#/usr/bin/python
import os
Folder = raw_input('Please input a new foler name : ')
os.mkdir(Folder)عند التنفيذ
>>> ================================ RESTART ================================ >>> Please input a new foler name : python >>>
إظهار محتوى مجلد
الدالة المستعملة لإظهار محتوى مجلد هي listdir، صورتها العامة كالتالي :
os.listdir(path)
سكربت إظهار محتوى مجلد :
#/usr/bin/python
import os
path = raw_input('Please input a path name : ')
path_contents = os.listdir(path)
for F in path_contents :
print Fعند التنفيذ :
>>> ================================ RESTART ================================ >>> Please input a path name : C:/AppServ Apache2.2 MySQL php6 Uninstall-AppServ2.6.0.exe www >>>
مكتبة os.path
المكتبة path هي مكتبة تابعة للمكتبة os وفيها أيظا الكثير من الدوال المفيدة، نستدعيها كالتالي :
import os.path
معرفة حجم ملف
الدالة المستعملة لمعرفة حجم ملف هي getsize، صورتها العامة كالتالي :
os.path.getsize(filename)
سكربت معرفة حجم ملف :
#/usr/bin/python
import os.path
FileName = raw_input('Please input a file name : ')
print os.path.getsize(FileName)عند التنفيذ :
>>> ================================ RESTART ================================ >>> Please input a file name : C:/AppServ/www/index.php 4683 >>>
معرفة هل الملف أو المجلد موجود أم لا
الدالة المستعملة لمعرفة هل الملف أو المجلد موجود أم لا هي exists، صورتها العامة كالتالي :
os.path.exists(path)
سكربت لمعرفة هل الملف أو المجلد موجود أم لا :
#/usr/bin/python
import os.path
path = raw_input('Please input a path name : ')
exist = os.path.exists(path)
if exist == 1 :
print 'PATH : %s FOUND' % (path)
else :
print 'PATH : %s NOT FOUND' % (path)عند التنفيذ :
>>> ================================ RESTART ================================ >>> Please input a path name : C:/python27 PATH : C:/python27 FOUND >>>
لمعرفة المزيد من الدوال إقرأ كتاب أحمد يوسف
فهرس الدورة
الفصل الاول : أساسيات بايثون
دورة بايثون من الصفر الى الاحتراف
الدرس الاول : أمر الطباعة print + التعليقات
الدرس الثاني : المتغيرات Variables
الدرس الرابع : الجملة الشرطية if
الدرس السادس : الكائنات متعددة العناصر (الجزء الأول)
الدرس السابع : الكائنات متعددة العناصر (الجزء الثاني)
الدرس الثامن : الحلقات loops (الجزء الأول)
الدرس التاسع : الحلقات loops (الجزء الثاني)
الفصل الثاني : Functions & Procedures
الدرس العاشر : الدوال Function
الدرس الحادي عشر : دوال بايثون الجاهزة
الفصل الثالث : البرمجة الكائنية المنحى oop
الدرس الثاني عشر : رابط لتعلم البرمجة الكائنية المنحى
الفصل الرابع : الأخطاء و الإستثناءات Errors, Exceptions
الدرس الثالث عشر : التعامل مع الأخطاء (الجزء الأول)
الدرس الرابع عشر : التعامل مع الأخطاء (الجزء الثاني)
الفصل الخامس التعامل مع الملفات :
