English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستتعرف على إدارة الملفات والمجلدات في 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() []