الانتقال إلى المحتوى الرئيسي

كيفية معرفة المسار إلى ملف بيثون: طرق وتعليمات بسيطة

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

في الواقع ، هناك عدة طرق لمعرفة المسار إلى ملف بايثون. في هذه المقالة ، سنلقي نظرة على بعض الطرق البسيطة التي ستساعدك على التعامل مع هذه المهمة.

هناك عدة وحدات في بيثون التي تسمح لك للحصول على المسار إلى ملف. وسوف ننظر في وحدة نظام التشغيل ووظائفها نظام التشغيل.جيتكود () ونظام التشغيل.الطريق.أبسباث ().

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

  1. طرق للعثور على المسار إلى ملف بايثون
  2. باستخدام الأمر طباعة لإخراج المسار إلى ملف بيثون
  3. الحصول على المسار إلى ملف بايثون باستخدام وحدة نظام التشغيل
  4. باستخدام وحدة باثليب للحصول على المسار إلى ملف بيثون
  5. سؤال وجواب
  6. كيف يمكنني معرفة المسار إلى الدليل الأصل في بيثون?
  7. كيف يمكنني الحصول فقط على اسم الملف من المسار الكامل في بيثون?
  8. كيف يمكنني معرفة امتداد الملف في بيثون?

طرق للعثور على المسار إلى ملف بايثون

1. وحدة نظام التشغيل

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

2. وحدة باثليب

توفر وحدة باثليب واجهة وجوه المنحى للعمل مع مسارات نظام الملفات. تقوم طريقة الحل () لهذه الوحدة بإرجاع المسار المطلق إلى الملف المشار إليه بواسطة مثيل الكائن.

3. سمة الملف ____

داخل بيثون ،هناك سمة سحرية _ _ ملف _ _ يخزن المسار إلى الملف القابل للتنفيذ الحالي. هنا هو رمز عينة:

استيراد نظام التشغيل

مسار الملف = نظام التشغيل.الطريق.ريلباث (__ملف__)

طباعة ("المسار إلى الملف الحالي:" ، مسار الملف)

4. سيس.أرغف

وحدة سيس لديها قائمة من وسيطات سطر الأوامر تسمى سيس.أرجف. يتضمن العنصر الأول من هذه القائمة عادة المسار إلى الملف القابل للتنفيذ الحالي.

5. استخدام متغيرات البيئة

إذا كنت تستخدم متغيرات البيئة على النظام الخاص بك ، يمكنك الوصول إلى المسار إلى ملف بيثون باستخدام متغير البيئة المناسبة ، على سبيل المثال ، من خلال مسار أو متغير بيثونباث.

اختر طريقة مناسبة لك لمعرفة المسار إلى ملف بايثون واستخدامه في مشروعك.

باستخدام الأمر طباعة لإخراج المسار إلى ملف بيثون

.

يسمح لك الكود التالي بطباعة المسار إلى ملف بايثون:

استيراد نظام التشغيل

طباعة (نظام التشغيل.الطريق.أبسباث (__ملف__))

دعونا نحلل هذا الرمز:

  • يوفر وظائف للعمل مع نظام التشغيل.
  • ، والذي يحول المسار النسبي إلى مسار مطلق.
  • . يتم توفير هذا المتغير من قبل بيثون ويحتوي على المسار إلى الملف الحالي.
  • لطباعة المسار المطلق إلى الملف.

. إذا تم تنفيذ التعليمات البرمجية من سطر الأوامر أو مترجم بايثون ، سيتم عرض المسار وفقا لدليل العمل الحالي.

لإخراج المسار إلى ملف بيثون. هذه طريقة بسيطة وبديهية للحصول على معلومات حول الملف الحالي.

الحصول على المسار إلى ملف بايثون باستخدام وحدة نظام التشغيل

توفر وحدة نظام التشغيل في بايثون وظائف ملائمة للعمل مع نظام التشغيل. كما يسمح لك بالحصول على المسار إلى ملف بايثون.

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

مثال الاستخدام:

استيراد نظام التشغيل

حالي_فيل_مسار = نظام التشغيل.الطريق.ريلباث (__ملف__)

طباعة (المسار الحالي)

ستكون نتيجة تنفيذ هذا الرمز هي المسار إلى ملف بايثون الحالي.

أيضا ، باستخدام نظام التشغيل.الطريق.الدلالة () وظيفة ، يمكنك فقط الحصول على الدليل حيث يقع ملف بيثون.

Пример использования:

import os

current_file_dir = os.path.dirname(os.path.realpath(__file__))

print(current_file_dir)

Этот код выведет только директорию, в которой находится файл Python.

С помощью функции os.path.join() можно объединить путь к директории и имя файла.

Пример использования:

import os

current_file_dir = os.path.dirname(os.path.realpath(__file__))

new_file_path = os.path.join(current_file_dir, 'new_file.txt')

print(new_file_path)

سيؤدي هذا الرمز إلى إنشاء مسار جديد للملف المسمى "ملف جديد".النص " في نفس الدليل حيث يوجد ملف بايثون.

توفر وحدة نظام التشغيل أيضا وظائف مفيدة أخرى للعمل مع المسارات والملفات ، مثل نظام التشغيل.الطريق.موجود () ، نظام التشغيل.الطريق.الاسم الأساسي () ، نظام التشغيل.الطريق.إيسفيل () وغيرها. يتيح لك استخدامها العمل مع نظام الملفات بشكل أكثر مرونة.

باستخدام وحدة باثليب للحصول على المسار إلى ملف بيثون

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

لاستخدام وحدة باثليب ، تحتاج إلى استيراده:

من مسار استيراد باثليب

1. الحصول على المسار إلى ملف بايثون الحالي:

للحصول على المسار إلى ملف بايثون الحالي ، يمكنك استخدام سمة__ ملف__. ومع ذلك ، تقوم هذه السمة بإرجاع المسار النسبي من دليل العمل الحالي ، لذلك للحصول على المسار المطلق ، تحتاج إلى استخدام وحدة باثليب:

المسار الحالي = المسار(__ملف__).حل()

نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير المسار الحالي على المسار المطلق لملف بايثون الحالي.

2. الجمع بين المسارات:

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

مسار الملف = المسار ('/المسار / إلى').مسار الانضمام (ملف.النص')

نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير مسار الملف على المسار /

مسار / إلى / ملف.النص 3. التحقق من وجود ملف أو دليل:

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

الملف موجود = المسار ('/المسار / إلى / الملف.النص').موجود()

نتيجة لتنفيذ هذا الرمز ، سيحتوي المتغير الموجود في الملف على صحيح إذا كان الملف / مسار/إلى / ملف.النص موجود ، وخطأ إذا كان الملف غير موجود.

4. الحصول على اسم الملف أو الدليل:

للحصول على اسم ملف أو دليل من مسار ، يمكنك استخدام سمة الاسم:

اسم الملف = المسار ('/المسار / إلى / الملف.الاسم

نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير اسم الملف على اسم الملف

ملف.النص 5. الحصول على الدليل الرئيسي:

للحصول على الدليل الأصل من المسار ، يمكنك استخدام .السمة الأم:

الأب_دير = مسار ('/مسار / إلى / ملف.النص').الوالد

نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير الوالدين على المسار / المسار / إلى.

6. التحقق مما إذا كان المسار هو ملف أو دليل:

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

هو_ملف = مسار ('/مسار / إلى / ملف.هو_ملف ()

إذا كنت تريد أن تفعل ذلك ، يمكنك أن تفعل ذلك بنفسك

نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير ملف التعريف على صحيح إذا كان المسار/المسار/إلى / الملف.النص هو ملف ، وسوف يحتوي المتغير إس_دير صحيح إذا كان المسار / المسار / إلى هو دليل.

وهكذا ، توفر وحدة باثليب أدوات مريحة للعمل مع مسارات نظام الملفات في بيثون ، مما يسمح لك للحصول على المسار إلى ملف بيثون الحالي ، فضلا عن تنفيذ عمليات مختلفة مع المسارات.

سؤال وجواب

كيف يمكنني معرفة المسار إلى الدليل الأصل في بيثون?

للقيام بذلك ، يمكنك استخدام ' نظام التشغيل.الطريق.اسم () ' وظيفة وتمريرها المسار إلى الملف الحالي. فإنه سيتم إرجاع المسار إلى الدليل الأصل.

كيف يمكنني الحصول فقط على اسم الملف من المسار الكامل في بيثون?

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

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

للقيام بذلك ، يمكنك استخدام ' نظام التشغيل.الطريق.سبليتكست () ' وظيفة. فإنه سيتم إرجاع مجموعة من اسم الملف وامتداده. يمكنك فقط الحصول على امتداد عن طريق الوصول إلى العنصر الثاني من المجموعة.