القائمة الرئيسية

الصفحات

دورة البرمجة بلغة بايثون - الدرس الثلاثون (مجلدات بايثون)

دورة البرمجة بلغة بايثون - الدرس الثلاثون (مجلدات بايثون وادارة الملفات)

دورة البرمجة بلغة بايثون - الدرس الثلاثون (مجلدات بايثون وادارة الملفات)

في هذا الدرس التعليمي ، ستتعرف على إدارة الملفات والمجلدات في بايثون ، أي إنشاء مجلد ، وإعادة تسميته ، وإدراج جميع المجلدات ، والتعامل معهم.


مجلدات بايثون

إذا كان هناك عدد كبير من الملفات التي يجب التعامل معها في برنامج بايثون ، فيمكننا ترتيب الكود الخاص بنا داخل مجلدات مختلفة لجعل الأمور أكثر قابلية للإدارة.


المجلد عبارة عن مجموعة من الملفات والأدلة الفرعية. تحتوي بايثون على وحدة نظام التشغيل التي توفر لنا العديد من الطرق المفيدة للعمل مع المجلدات (والملفات أيضًا).


عرض المجلد الحالي

يمكننا الحصول على مجلد العمل الحالي باستخدام طريقة ()getcwd لوحدة نظام التشغيل.


تقوم هذه الطريقة بإرجاع مجلد العمل الحالي في شكل سلسلة نصية . يمكننا أيضًا استخدام طريقة ()getcwdb للحصول عليها ككائن بايت.

>>> import os

>>> os.getcwd()
'C:\\Program Files\\PyScripter'

>>> os.getcwdb()
b'C:\\Program Files\\PyScripter'


يشير الخط المائل العكسي الإضافي إلى تسلسل الهروب. وظيفة ()print ستعرض هذا بشكل صحيح.

>>> print(os.getcwd())
C:\Program Files\PyScripter

تغيير المجلد

يمكننا تغيير مجلد العمل الحالي باستخدام طريقة ()chdir.


يجب توفير المسار الجديد الذي نريد التغيير إليه كسلسلة لهذه الطريقة. يمكننا استخدام الشرطة المائلة للأمام / أو الشرطة المائلة للخلف \ لفصل عناصر المسار.


من الآمن استخدام تسلسل هروب عند استخدام الشرطة المائلة للخلف.

>>> os.chdir('C:\\Python33')

>>> print(os.getcwd())
C:\Python33

سرد المجلدات والملفات

يمكن استرجاع جميع الملفات والمجلدات الفرعية الموجودة داخل مجلد باستخدام طريقة ()listdir.


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

>>> print(os.getcwd())
C:\Python33

>>> os.listdir()
['DLLs',
'Doc',
'include',
'Lib',
'libs',
'LICENSE.txt',
'NEWS.txt',
'python.exe',
'pythonw.exe',
'README.txt',
'Scripts',
'tcl',
'Tools']

>>> os.listdir('G:\\')
['$RECYCLE.BIN',
'Movies',
'Music',
'Photos',
'Series',
'System Volume Information']


انشاء دليل جديد

يمكننا عمل دليل جديد باستخدام طريقة ()mkdir.


تأخذ هذه الطريقة مسار الدليل الجديد. إذا لم يتم تحديد المسار الكامل ، يتم إنشاء الدليل الجديد في دليل العمل الحالي.

>>> os.mkdir('test')

>>> os.listdir()
['test']

إعادة تسمية مجلد أو ملف

يمكن للطريقة ()rename إعادة تسمية مجلد أو ملف.


لإعادة تسمية أي دليل أو ملف ، تأخذ طريقة ()rename وسيطتين أساسيتين: الاسم القديم باعتباره الوسيطة الأولى والاسم الجديد باعتباره الوسيطة الثانية.

>>> os.listdir()
['test']

>>> os.rename('test','new_one')

>>> os.listdir()
['new_one']

إزالة المجلد أو الملف

يمكن إزالة (حذف) ملف باستخدام طريقة ()remove.


وبالمثل ، فإن طريقة ()rmdir تزيل المجلد الفارغ.

>>> os.listdir()
['new_one', 'old.txt']

>>> os.remove('old.txt')
>>> os.listdir()
['new_one']

>>> os.rmdir('new_one')
>>> os.listdir()
[]

ملاحظة: يمكن للطريقة ()rmdir إزالة المجلدات الفارغة فقط.


لإزالة مجلد غير فارغ ، يمكننا استخدام طريقة ()rmtree داخل وحدة shutil.

>>> os.listdir()
['test']

>>> os.rmdir('test')
Traceback (most recent call last):
...
OSError: [WinError 145] The directory is not empty: 'test'

>>> import shutil

>>> shutil.rmtree('test')
>>> os.listdir()
[]
reaction:
Ahmed Taher
Ahmed Taher
مدون من العراق . احب البرمجة وكل ما يتعلق بالشبكات والسيرفرات وامن المعلومات . واسعى الى توفير جميع المصادر والمواد للامتحانات الدولية.

تعليقات