logo

שיטת Os.path.basename() ב-python

ה 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 של מערך

השיטה פועלת על כל מערכות ההפעלה:

    path.basename() הוא חלק מ-Python's os.path מודול, המספק דרך בלתי תלויה בפלטפורמה לעבוד עם נתיבי קבצים. המשמעות היא שהשיטה עובדת על כל מערכות ההפעלה (Windows, Linux, macOS וכו') ומתאימה אוטומטית למוסכמות נתיב הקבצים של הפלטפורמה הנוכחית.

השיטה יכולה להתמודד עם פורמטים שונים של נתיב קבצים:

    path.basename() יכול לטפל בנתיבי קבצים בפורמטים שונים, כולל נתיבים מוחלטים ויחסיים כאחד. זה גם יכול להתמודד עם נתיבים חתכים קדימה (/) אוֹ קווים אחוריים () , שהם מפריד הנתיבים המשמשים בפלטפורמות שונות.

השיטה יכולה לטפל בנתיבים עם או בלי הרחבות:

    path.basename() יכול לטפל בנתיבי קבצים עם או בלי סיומות. השיטה מחזירה את שם הבסיס ללא הסיומת אם נתיב הקובץ מכיל סיומת. אם לנתיב הקובץ אין סיומת, השיטה מחזירה את כולו שם הבסיס .

השיטה יכולה להתמודד עם ספריות:

    path.basename() יכול גם לטפל בנתיבי ספרייה, ולהחזיר את שם הספרייה כשם הבסיס. לדוגמה, אם הנתיב הוא /home/user/Documents/ , אז שם הבסיס הוא מסמכים .

הנה עוד כמה דוגמאות:

 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() , וכו.

השיטה אינה משנה את נתיב הקובץ המקורי:

    path.basename() אינו משנה את נתיב הקובץ המקורי בשום אופן. זה פשוט מחזיר את שם הבסיס של נתיב הקובץ. אם ברצונך לשנות את נתיב הקובץ, תוכל לעשות זאת בנפרד באמצעות שיטות אחרות מה- מודול os.path .

ניתן להשתמש ב-os.path.basename() עם שיטות os.path אחרות:

    path.basename() ניתן להשתמש בשילוב עם שיטות אחרות מה os.path מודול לתמרן נתיבי קבצים. לדוגמה, אתה יכול להשתמש os.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'