كيفية عمل المجلدات والمجلدات الفرعية في بايثون

تعمل لغة برمجة Python كلغة برمجة نصية مناسبة لمهام البرمجة السريعة. إنه متاح لأصحاب الأعمال الصغيرة وغيرهم من المبرمجين العاديين أكثر من لغات البرمجة المعقدة الأخرى. يأتي جزء من هذه المرونة من مجموعات الوحدات النمطية المدمجة التي توفر مجموعة أدوات قوية للعمليات وهياكل البيانات. تساعد وحدة نظام التشغيل ، على وجه الخصوص ، مبرمجي بايثون على التفاعل مع النظام. بهذه الطريقة ، يصبح إنشاء الملفات والمجلدات مسألة استدعاء للطرق المدمجة المضمنة في لغة Python نفسها.

مكتبة Python os

لغة برمجة Python هي لغة مفسرة ، مما يعني أن شفرة مصدر Python تعمل من خلال وسيط برمجي أثناء التنفيذ. لهذا السبب ، فإن معظم تعليمات Python البرمجية لا تمتلك وصولاً مباشرًا إلى نظام التشغيل أو أوامره. ومع ذلك ، باستخدام وحدة نظام التشغيل ووظائفها المضمنة ، يمكن للمبرمجين إجراء مكالمات مباشرة إلى أوامر نظام التشغيل المضيف لأداء مهام مثل البحث وإنشاء الدلائل.

اجعل Python تستورد وحدة نظام التشغيل بتضمين سطر "import os" في بداية كود Python الخاص بك. سيعمل هذا في كل من Python 2 و Python 3 ، الإصدارات الرئيسية من لغة البرمجة المستخدمة اليوم.

بشكل عام ، يمكنك استيراد العديد من الوحدات النمطية المتخصصة إلى Python لمهام معينة. يمكنك البحث من خلال pip ، وهي أداة لتثبيت وحدات Python النمطية ، عن تلك الخاصة بمهام مختلفة إذا لم تكن هناك واحدة في المكتبة القياسية التي تأتي مع Python عند تثبيتها.

اجعل بايثون تقوم بإنشاء مجلد

يتضمن جزء من وحدة نظام التشغيل وظيفة لإنشاء مجلدات على النظام. من خلال استيراد وحدة os إلى برنامج Python ، يمكن للمبرمجين استدعاء وظيفة Python mkdir لإنشاء مجلدات في النظام. يمكن للمبرمجين بعد ذلك الانتقال إلى هذا المجلد أو حفظ الملفات في المجلد أو إنشاء مجلدات أخرى في هذا المجلد. يوضح المثال التالي كيفية استخدام وظيفة mkdir في بايثون:

>>> استيراد نظام التشغيل >>> os.mkdir ('Hello') // ينشئ مجلد 'Hello' في دليل العمل الحالي

سيعمل هذا في جميع أنظمة التشغيل الحديثة ، بما في ذلك Microsoft Windows و Apple macOS بالإضافة إلى أي نكهة حديثة لنظام Linux أو نظام Unix آخر. يرمز Mkdir بشكل طبيعي إلى "make directory" لأنه يخبر Python بإنشاء دليل ، وهو مصطلح يستخدم بشكل عام بالتبادل مع المجلد.

إنشاء مجلدات فرعية في بايثون

يمكن لوظيفة mkdir أيضًا إنشاء مجلدات فرعية داخل المجلدات. ومع ذلك ، هناك نوعان من المحاذير الهامة لهذا. الأول هو أن وظيفة mkdir يمكنها فقط إنشاء دليل واحد في كل مرة. والثاني هو أن وظيفة mkdir تنشئ فقط مجلدات داخل مجلدات موجودة بالفعل. لذلك ، لإنشاء مجلد فرعي للمجلد Hello ، يجب على المبرمج أولاً إنشاء مجلد Hello ثم إنشاء المجلد الفرعي بداخله:

>>> استيراد نظام التشغيل >>> os.mkdir ('Hello') >>> os.mkdir ('Hello / Hi')

بشكل متكرر إنشاء المجلدات الفرعية

لإنشاء تسلسلات هرمية عميقة للمجلدات أثناء التنقل ، يجب على المبرمجين استخدام وظيفة makedirs لوحدة نظام التشغيل. تقوم الأجهزة ، ووظيفة الإزالة المقابلة لها ، وظيفة الإزالة ، بإنشاء مجلدات بشكل متكرر لإنشاء مجلدات فرعية متداخلة تلقائيًا. لذلك ، في حين أن وظيفة mkdir يمكن أن تعمل فقط داخل المجلدات الموجودة ، يمكن للمبرمجين تحديد تسلسل هرمي للمجلدات لوظيفة makedirs لإنشاء مجلدات متعددة متداخلة داخل المجلدات الأخرى:

>>> استيراد نظام التشغيل >>> os.makedirs ('/ hey / hi / hello') // ينشئ جميع المجلدات الثلاثة

إذا كانت بعض المجلدات موجودة بالفعل ، فسيقوم Python بإنشاء المجلدات غير الموجودة.

إنشاء الملفات في الدلائل

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

يمكنك القيام بذلك مع الخط

>>> f = file ("path / to / file"، "w")

حيث يشير الحرف "w" إلى وضع الكتابة. إذا كنت ترغب في ذلك ، يمكنك أيضًا الكتابة إليها بالقول

>>> f.write ('This is some text')

يجب أن يكون لديك حق الوصول إلى الدليل حيث تريد إنشاء أي ملف ، بما في ذلك الدلائل الفرعية. سوف تحصل على خطأ من Python إذا لم تفعل ذلك.