一、基礎知識
Python os.path.basename函數是Python自帶的標準庫之一os.path中的一個函數,用於返回path最後的文件名或者目錄名。
例如:
import os path = '/Users/user/Desktop/example.txt' print(os.path.basename(path))
輸出結果是:
example.txt
可以看到,os.path.basename函數返回值是所給路徑的最後一個文件或者目錄的名稱。
二、用法1:路徑分割後獲取最後一級的名稱
使用os.path.basename函數可以獲取給定路徑中的最後一級的文件或者目錄的名稱。這在一些需要獲取路徑中的最後一級名稱的場景下,特別是對於文件處理的場景下十分有用。
例如:
import os path = '/Users/user/Desktop/example.txt' print(os.path.basename(path)) path = '/Users/user/Desktop/' print(os.path.basename(path))
輸出結果是:
example.txt Desktop
可以看到,os.path.basename函數可以處理包含文件路徑和目錄路徑的情況。
三、用法2:處理文件路徑中的擴展名
在處理文件相關的操作中,經常需要處理文件的擴展名,而os.path.basename函數正是可以方便地處理文件中的擴展名。
例如:
import os path = '/Users/user/Desktop/example.txt' print(os.path.splitext(os.path.basename(path))[1])
輸出結果是:
.txt
可以看到,os.path.splitext函數用於分離文件的名稱和擴展名,根據os.path.basename獲取文件的名稱後,再從中獲取擴展名。
四、用法3:處理URL中的文件路徑
在處理URL的時候,經常需要處理URL中的文件路徑,特別是在網頁抓取和爬蟲實現的過程中。此時,os.path.basename函數可以方便地獲取到URL中的文件名或者目錄名。
例如:
import os import urllib.parse url = 'https://www.example.com/path/index.html' path = urllib.parse.urlparse(url).path print(os.path.basename(path))
輸出結果是:
index.html
可以看到,在URL地址中提取文件路徑後,可以直接使用os.path.basename函數獲取到其中的文件名。
原創文章,作者:QMDZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133412.html