Os.Path.Join in Python: دليل عملي مع أمثلة

Os.Path.Join in Python: دليل عملي مع أمثلة

عندما تستكشف Python وتتولى مشاريع أكثر تعقيدًا ، ستلاحظ أن بعض المشاريع بها الكثير من الملفات. يمكن أن تؤدي إدارة هذه الملفات إلى إبطاء تقدمك وصرف انتباهك ، ولهذا من المهم معرفة كيفية التعامل مع مسارات الملفات والأدلة باستخدام وظائف Python. إحدى الوظائف الأساسية لتحقيق ذلك هي os.path.join ().

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

Os.Path.Join in Python: دليل عملي مع أمثلة

في هذه المقالة ، سوف نستكشف استخدام وحدة os.path وكيف يمكنك إنشاء مسارات مستقلة عن النظام الأساسي. لنبدأ بنظرة عامة على os.path.join!

جدول المحتويات

نظرة عامة على os.path.join

يعد os.path.join طريقة مفيدة في وحدة os.path في Python ، والتي تسمح لك بدمج مقطع مسار واحد أو أكثر لتكوين مسار نظام ملفات كامل.

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

Os.Path.Join in Python: دليل عملي مع أمثلة

عند استخدام os.path.join () ، فإنه يأخذ المسار والمسارات كمعلمات ، حيث يمكن أن يكون المسار والمكونات في المسارات إما سلسلة أو كائن بايت يمثل مسارًا .

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

لقد قمنا بإدراج بعض النقاط المهمة التي يجب أن تتذكرها حول os.path.join () :

  • يساعدك على إنشاء مسارات مستقلة عن النظام الأساسي تعمل عبر أنظمة تشغيل مختلفة.

  • تهتم الطريقة تلقائيًا بإضافة فاصل الدليل المطلوب (إما شرطة مائلة للأمام / أو شرطة مائلة للخلف اعتمادًا على نظام التشغيل) بين مكونات المسار.

  • يمكنك استخدام os.path.join () مع طرق نظام التشغيل الأخرى ، مثل os.walk () ، عند إنشاء مسارات ملفات أو مجلدات.

فيما يلي مثال على كيفية استخدام os.path.join () لدمج الملفات والمجلدات في مسار واحد:

import os

path1 = "folder1"
path2 = "folder2"
filename = "helloworld.txt"

full_path = os.path.join(path1, path2, filename)
print(full_path)

في هذا المثال ، يتم استخدام os.path.join () لدمج folder1 و folder2 و example_file.txt في مسار واحد. يظهر الناتج الناتج في الصورة أدناه:

Os.Path.Join in Python: دليل عملي مع أمثلة

يضمن os.path.join () أنه يمكنك العمل بشكل ملائم مع مسارات الملفات والدليل.

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

ما هي صيغة os.path.join ()؟

في هذا القسم ، سنغطي بناء الجملة ومعلمات طريقة os.path.join () في بايثون.

Os.Path.Join in Python: دليل عملي مع أمثلة

صيغة استخدام os.path.join () هي كما يلي:

os.path.join(path, *paths)

لقد قمنا بإدراج المعلمات الأساسية التي ستحتاج إلى فهمها عند استخدام هذه الوظيفة:

  • المسار : هذا هو الجزء الأول من عنوان الملف أو المجلد. عادة ما تكون سلسلة (سلسلة من الأحرف أو الأرقام أو الرموز) ، ولكنها قد تكون أيضًا أنواعًا أخرى من البيانات التي تعمل كسلسلة.

  • * المسارات : هذه هي أي أجزاء أخرى من عنوان الملف أو المجلد الذي تريد إضافته إلى الجزء الأول. يمكنك إضافة أي عدد تريده من الأجزاء. تمامًا كما هو الحال مع الجزء الأول ، يمكن أن تكون هذه سلاسل أو أنواعًا أخرى من البيانات التي تعمل مثل السلاسل.

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

الآن بعد أن عرفت بناء جملة الدالة os.path.join () ، دعنا ننظر إلى وحدة نظام التشغيل التي تسمح لك باستخدام هذه الوظيفة.

كيفية استخدام دالة os.path.join

لبدء استخدام طريقة os.path.join في برنامج Python ، تحتاج أولاً إلى استيراد وحدة نظام التشغيل الضرورية. نظام التشغيل يعني أنها وظيفة تعتمد على نظام التشغيل .

لاستيراد وحدة نظام التشغيل ، ما عليك سوى إضافة السطر التالي في بداية برنامج بايثون النصي:

import os

بمجرد قيامك باستيراد وحدة نظام التشغيل ، يمكنك الاستفادة من طرق مختلفة ، بما في ذلك os.path.join .

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

لاستخدام os.path.join ، يمكنك تسميته بمكونات المسار المطلوب كوسيطات:

combined_path = os.path.join(path1, path2)

عندما تقوم بتضمين وحدة نظام التشغيل وطريقة os.path.join في التعليمات البرمجية الخاصة بك ، فإنك تضمن أن عمليات التلاعب في مسار الملف لديك متسقة وموثوقة عبر الأنظمة الأساسية المختلفة.

من المهم أيضًا أن تعرف كيفية التعامل مع المسارات عند استخدام دالة os.path.join () في كود Python الخاص بك .

كيفية العمل مع المسارات

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

على وجه التحديد ، سنلقي نظرة على ما يلي:

  1. تسلسل مكونات المسار مع os.path.join ()

  2. المسارات المطلقة والنسبية

1. تسلسل مكونات المسار مع os.path.join ()

عند العمل مع الملفات والأدلة في Python ، غالبًا ما تحتاج إلى معالجة أسماء المسار باستخدام طريقة الانضمام. تعد الوظيفة () os.path.join أداة مفيدة لهذا الغرض.

يوضح المثال التالي كيف يمكنك ربط المسارات باستخدام طريقة os.path.join:

import os

path1 = "home"
path2 = "your_directory"
filename = "your_file.txt"

fullpath = os.path.join(path1, path2, filename)
print(fullpath) 

في نص Python هذا ، نتعامل مع مسارات الملفات من خلال ضم الأجزاء "/ home" و "your_directory" و "your_file.txt" باستخدام الوظيفة os.path.join () .

والنتيجة هي سلسلة واحدة تشكل مسارًا متسلسلًا كاملاً ، والذي يمثل موقع ملف your_file.txt في النظام.

Os.Path.Join in Python: دليل عملي مع أمثلة

لمعرفة المزيد حول التلاعب والتحول في Python ، تحقق من الفيديو التالي:

2. المسارات المطلقة والنسبية

عند استخدام دالة os.path.join () ، يمكنك العمل مع كل من المسارات المطلقة والنسبية.

المسار المطلق هو مسار كامل يبدأ بالدليل الجذر ويتضمن جميع مكونات اسم المسار.

فيما يلي مثال على العمل مع مكون مسار مطلق باستخدام طريقة os.path.join () :

import os

# Absolute path
abs_path1 = "/var/www"
abs_path2 = "html"
filename = "index.html"
full_abs_path = os.path.join(abs_path1, abs_path2, filename)
print(full_abs_path)  # "/var/www/html/index.html"

في هذا البرنامج النصي ، نقوم بإنشاء مسار مطلق لملف يسمى index.html موجود في دليل html ضمن / var / www.

نحقق ذلك باستخدام الدالة os.path.join () لدمج "/ var / www" و "html" و "index.html" في مسار واحد كامل.

Os.Path.Join in Python: دليل عملي مع أمثلة

يشير المسار النسبي إلى موقع ملف أو دليل متعلق بالدليل الحالي. فيما يلي مثال على العمل مع المسارات النسبية في طريقة os.path.join () :

import os

rel_path1 = ".."
rel_path2 = "other_directory"
filename = "example.txt"
full_rel_path = os.path.join(rel_path1, rel_path2, filename)
print(full_rel_path)  # "../other_directory/example.txt"

في هذا الكود ، نقوم بإنشاء مسار نسبي لملف يسمى example.txt في دليل يسمى other_directory. هذا الدليل هو مستوى أعلى من الدليل الحالي ، ويمثله "..".

نحن نستخدم الدالة os.path.join () لتجميع هذه الأجزاء معًا في مسار واحد نسبي كامل.

Os.Path.Join in Python: دليل عملي مع أمثلة

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

دعونا نلقي نظرة على كيفية الوصول إلى دليل العمل الحالي!

كيفية الوصول إلى دليل العمل الحالي في بايثون

عند العمل مع المسارات والأدلة ، قد تصادف مواقف تحتاج فيها إلى التنقل عبر الدلائل أو الوصول إلى الملفات من مواقع مختلفة. يعد فهم مفهوم دليل العمل الحالي (CWD) أمرًا بالغ الأهمية لهذا الغرض.

دليل العمل الحالي هو المجلد الذي ينفذ فيه برنامج Python النصي حاليًا.

للحصول على دليل العمل الحالي ، يمكنك استخدام الدالة os.getcwd () من وحدة نظام التشغيل كما هو موضح في مثال الكود أدناه:

import os

current_directory = os.getcwd()
print("Current working directory:", current_directory)

يعطينا هذا الرمز دليل العمل الحالي كما هو موضح أدناه:

Os.Path.Join in Python: دليل عملي مع أمثلة

هل المسارات تم إنشاؤها باستخدام os.path.join متوافق عبر الأنظمة الأساسية

نعم ، تضمن الوظيفة os.path.join () إنشاء مسارات ملفات بطريقة محمولة ، بغض النظر عن نظام التشغيل الأساسي.

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

على سبيل المثال ، خذ المثال التالي حيث نقوم بربط المسارات والملفات باستخدام os.path.join () :

import os

path = os.path.join('directory1', 'directory2', 'file.txt')
print(path)

في وقت كتابة هذا التقرير ، استخدمنا نظام تشغيل Windows ، وبدا الإخراج كما يلي:

Os.Path.Join in Python: دليل عملي مع أمثلة

يظهر الإخراج الدليل الرئيسي للمستخدم الحالي.

ومع ذلك ، إذا كنت تستخدم نظام تشغيل يستند إلى Unix ، فستبدو مخرجاتك كما يلي:

/directory2/file.txt

في المثال أعلاه ، يمكنك أن ترى أن فواصل الدلائل تختلف اعتمادًا على نظام التشغيل ، مما يوضح كيفية تعامل os.path.join () تلقائيًا مع الاختلافات نيابةً عنك.

الآن بعد أن تعرفت على المكونات الأساسية لوظيفة os.path.join () ، فلنلقِ نظرة على أمثلة وحالات استخدام هذه الوظيفة.

ما هي حالات استخدام os.path.join ()؟

في هذا القسم ، سوف نستكشف بعض الأمثلة على كيفية استخدام () os.path.join في مشاريع Python الخاصة بك. ستساعدك هذه الأمثلة على فهم أفضل لوقت استخدام دالة os.path.join () في التعليمات البرمجية الخاصة بك.

1. قراءة وكتابة الملفات

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

يساعدك () os.path.join في بناء هذه المسارات بطريقة موثوقة ومستقلة عن النظام الأساسي.

فيما يلي مثال على قراءة الملفات وكتابتها بمساعدة os.path.join () :

directory = input("Enter the directory where the file is stored: ")
filename = input("Enter the filename: ")
path = os.path.join(directory, filename)

with open(path, 'r') as file:
    print(file.read())

في هذا البرنامج النصي ، نطلب من المستخدم إدخال الدليل واسم الملف. ثم نستخدم os.path.join () لتشكيل مسار كامل للملف. بعد ذلك ، نفتح هذا الملف في وضع القراءة ونطبع محتوياته.

Os.Path.Join in Python: دليل عملي مع أمثلة

2. إنشاء أدلة جديدة

عندما تقوم بإنشاء أدلة جديدة باستخدام os.makedirs () ، يمكنك استخدام os.path.join () لإنشاء المسار إلى الدليل الجديد.

فيما يلي مثال على إنشاء أدلة جديدة باستخدام os.path.join () :

base_directory = "/tmp"
new_directory = "my_new_directory"
path = os.path.join(base_directory, new_directory)
os.makedirs(path, exist_ok=True)

في هذا البرنامج النصي ، نقوم بإنشاء مسار إلى دليل جديد يسمى my_new_directory ضمن الدليل / tmp. ثم نستخدم os.makedirs () لإنشاء هذا الدليل الجديد على نظامنا ، إذا لم يكن موجودًا بالفعل.

Os.Path.Join in Python: دليل عملي مع أمثلة

3. إدراج الملفات في دليل

إذا كنت ترغب في سرد ​​كافة الملفات من نوع معين في دليل ، فيمكنك استخدام os.path.join () لإنشاء مسارات لكل ملف.

يوضح المثال التالي إنشاء مسارات لجميع الملفات باستخدام os.path.join () :

directory = "E:ospathjoin"
for filename in os.listdir(directory):
    if filename.endswith(".txt"):
        path = os.path.join(directory, filename)
        print(path)

في هذا البرنامج النصي ، نقوم بفحص جميع الملفات في الدليل المحدد ، E: ospathjoin ، باستخدام حلقة for .

لكل ملف ينتهي بـ “.txt” ، نقوم بدمج الدليل واسم الملف لتشكيل مسار كامل ، ثم نقوم بطباعته.

Os.Path.Join in Python: دليل عملي مع أمثلة

4. التكرار عبر المسارات باستخدام For Loop

يمكنك أيضًا استخدام حلقة for لتكرار أكثر من مكونين أو أكثر من مكونات المسارات والانضمام إليهم باستخدام os.path.join . يمكن أن يكون هذا مفيدًا بشكل خاص عند العمل مع قوائم طويلة أو عدة أدلة متداخلة. على سبيل المثال:

import os

paths = ["folder1", "folder2", "folder3", "file.txt"]
combined_path = ""

for p in paths:
    combined_path = os.path.join(combined_path, p)

print(combined_path)

في هذا البرنامج النصي ، نقوم بإنشاء مسار لملف باسم file.txt يقع داخل سلسلة من الأدلة المتداخلة ( folder1 ، folder2 ، folder3 ). نقوم بذلك عن طريق ضم كل جزء من المسار بالتسلسل باستخدام os.path.join () ، وتعيد الطريقة مسارًا تمت طباعته.

Os.Path.Join in Python: دليل عملي مع أمثلة

افكار اخيرة

يعد os.path.join () جزءًا أساسيًا من لغة برمجة Python عند التعامل مع مسارات الملفات والدليل. تعد القدرة على معالجة المسارات بطريقة متوافقة مع جميع أنظمة التشغيل مهارة مهمة يجب امتلاكها. يضمن أن تظل التعليمات البرمجية الخاصة بك أقل عرضة للأخطاء.

علاوة على ذلك ، فإن فهم واستخدام os.path.join () سيساعدك على التفاعل مع نظام الملفات - القراءة من الملفات ، والكتابة إلى الملفات ، وإنشاء الدلائل ، والمزيد.

مع استمرار رحلتك في برمجة Python ، ستجد () os.path.join مفيدًا عند العمل مع الدلائل. كلما زاد استخدامه ، زادت قيمتك. من خلال تعلم هذه الوظيفة وإتقانها ، فإنك تخطو خطوة مهمة إلى الأمام في أن تصبح مبرمجًا أكثر كفاءة في Python!


ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته