English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات في Python

تحكم في العملية في Python

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات Python

أجسام وشرائح في Python

تاريخ ووقت Python

معرفة متقدمة في Python

دليل Python

إدارة الدليل والملفات في Python

في هذا المقال، ستتعرف على إدارة الملفات والمجلدات في Python، أي إنشاء مجلد، تغيير اسمه، إدراج جميع المجلدات واستخدامها.

ما هو مجلد في Python؟

إذا كان لديك برنامج Pythonللتعامل معكمية كبيرةملف، يمكن وضع الكود في مجلدات مختلفة لجعل الأمور أكثر تنظيمًا.

المجلد أو الملف هو مجموعة من الملفات والمجلدات الفرعية. يحتوي Python على os المodule، التي توفر لنا العديد من الطرق المفيدة لاستخدام المجلدات (والملفات).

الحصول على مجلد الحالي

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

هذه الطريقة تعيد مجلد العمل الحالي كـ string. يمكننا أيضًا استخدام طريقة getcwdb() للحصول عليها كـ byte object.

>> 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',
'سكريبتات',
'tcl',
'أدوات',
>>> os.listdir('G:\\')
['$RECYCLE.BIN',
'أفلام',
'موسيقى',
'صور',
'سلسلة',
'معلومات نظام الحجم'

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

يمكننا استخدام طريقة mkdir() لإنشاء دليل جديد.

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

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

تغيير اسم الدليل أو الملف

يمكن استخدام طريقة 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 (أحدث النداءات الأخيرة):
...
OSError: [خطأ ويندوز 145] الدليل غير فارغ: 'test'
>>> import shutil
>>> shutil.rmtree('test')
>>> os.listdir()
[]