• 0
mohamedz

الدرس السادس عشر : الملفات (الجزء الثاني)

سؤال

التعامل مع النظام من خلال مكتبة 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

الدرس الثالث : الإدخال Input

الدرس الرابع : الجملة الشرطية if

الدرس الخامس : المقاطع string

الدرس السادس : الكائنات متعددة العناصر (الجزء الأول)

الدرس السابع : الكائنات متعددة العناصر (الجزء الثاني)

الدرس الثامن : الحلقات loops (الجزء الأول)

الدرس التاسع : الحلقات loops (الجزء الثاني)

إزالة الغموض من الفصل الأول

الفصل الثاني : Functions & Procedures

الدرس العاشر : الدوال Function

الدرس الحادي عشر : دوال بايثون الجاهزة

ملخص الفصل الثاني

الفصل الثالث : البرمجة الكائنية المنحى oop

الدرس الثاني عشر : رابط لتعلم البرمجة الكائنية المنحى

الفصل الرابع : الأخطاء و الإستثناءات Errors, Exceptions

الدرس الثالث عشر : التعامل مع الأخطاء (الجزء الأول)

الدرس الرابع عشر : التعامل مع الأخطاء (الجزء الثاني)

الفصل الخامس التعامل مع الملفات :

الدرس الخامس عشر : الملفات (الجزء الأول)

الدرس السادس عشر : الملفات (الجزء الثاني)

تم تعديل بواسطه mohamedz
3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

الله يوفقك

:)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا اتمنا انا تكمل اكثر في دورات للمحترفيين

اذا اردتني ان اشارك انا حاظر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .