logo

طريقة Os.path.basename() في بيثون

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

على سبيل المثال، إذا كان المسار /home/user/Documents/myfile.txt ، الاسم الأساسي هو myfile.txt .

بناء جملة os.path.basename():

 os.path.basename(path) 

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

مثال 1:

 import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename) 

انتاج:

 'myfile.txt' 

مثال 2:

لنأخذ مثالاً آخر بسلسلة فارغة:

 import os path = '' basename = os.path.basename(path) print(basename) 

انتاج:

 '' 

os.path.basename() لا يتحقق من وجود الملف أو الدليل، بل فقط مقتطفات الاسم الأساسي من المسار المقدم.

بعض النقاط الإضافية هي كما يلي:

مجموعة بايت إلى السلسلة

الطريقة تعمل على جميع أنظمة التشغيل:

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

يمكن للطريقة التعامل مع تنسيقات مسارات الملفات المختلفة:

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

يمكن للطريقة التعامل مع المسارات ذات الامتدادات أو بدونها:

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

يمكن للطريقة التعامل مع الدلائل:

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

وفيما يلي بعض الأمثلة أكثر:

 import os path1 = '/home/user/Documents/myfile.txt' basename1 = os.path.basename(path1) print(basename1) # Output: 'myfile.txt' path2 = 'C:\Users\user\Documents\myfile.txt' basename2 = os.path.basename(path2) print(basename2) # Output: 'myfile.txt' path3 = '/home/user/Documents/' basename3 = os.path.basename(path3) print(basename3) # Output: 'Documents' path4 = 'myfile' basename4 = os.path.basename(path4) print(basename4) # Output: 'myfile' 

يقوم os.path.basename() بإرجاع كائن سلسلة:

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

لا تقوم الطريقة بتعديل مسار الملف الأصلي:

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

يمكن استخدام os.path.basename()‎ مع توابع os.path أخرى:

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

هنا مثال:

 import os path1 = '/home/user' path2 = 'Documents/myfile.txt' # Join two path components joined_path = os.path.join(path1, path2) # Get the base name of the joined path basename = os.path.basename(joined_path) print(joined_path) # Output: '/home/user/Documents/myfile.txt' print(basename) # Output: 'myfile.txt'