ال 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() لا يتحقق من وجود الملف أو الدليل، بل فقط مقتطفات الاسم الأساسي من المسار المقدم.
بعض النقاط الإضافية هي كما يلي:
مجموعة بايت إلى السلسلة
الطريقة تعمل على جميع أنظمة التشغيل:
يمكن للطريقة التعامل مع تنسيقات مسارات الملفات المختلفة:
يمكن للطريقة التعامل مع المسارات ذات الامتدادات أو بدونها:
يمكن للطريقة التعامل مع الدلائل:
وفيما يلي بعض الأمثلة أكثر:
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.basename() مع توابع os.path أخرى:
هنا مثال:
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'