ה 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() לא בודק אם הקובץ או הספרייה קיימים, זה בלבד תמציות שם הבסיס מהנתיב שסופק.
כמה נקודות נוספות הן כדלקמן:
מחרוזת java של מערך
השיטה פועלת על כל מערכות ההפעלה:
השיטה יכולה להתמודד עם פורמטים שונים של נתיב קבצים:
השיטה יכולה לטפל בנתיבים עם או בלי הרחבות:
השיטה יכולה להתמודד עם ספריות:
הנה עוד כמה דוגמאות:
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() מחזיר אובייקט מחרוזת:
- השיטה מספקת אובייקט מחרוזת המציין את שם הבסיס של נתיב הקובץ. זה אומר שאתה יכול להשתמש בשיטות מחרוזת על הערך המוחזר, כגון strip(), split(), replace() , וכו.
השיטה אינה משנה את נתיב הקובץ המקורי:
ניתן להשתמש ב-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'