Python os.path.basename() 方法



Python 的 os.path.basename() 方法用於獲取路徑的基本名稱。路徑的基本名稱是路徑的最後一個組成部分,表示檔名或目錄名,不包含目錄部分。它本質上返回路徑的尾部部分。

如果路徑以目錄分隔符結尾(例如,Unix 類系統上的 / 或 Windows 上的 \),則該方法返回空字串,因為分隔符後沒有實際的組成部分。如果路徑為空,則基本名稱為 '.'(表示當前目錄)。

語法

以下是 Python os.path.basename() 方法的基本語法:

os.path.basename(path)

引數

此方法接受一個字串作為引數,表示將從中提取檔名元件的路徑。

返回值

該方法返回一個字串,表示從給定路徑中提取的檔名元件。

示例

在下面的示例中,我們使用 basename() 方法從檔案路徑 "/home/lenovo/documents/file.txt" 中提取檔名 "file.txt":

import os
file_path = "/home/lenovo/documents/file.txt"
filename = os.path.basename(file_path)
print("The file name obtained is:",filename)   

輸出

獲得的輸出如下:

The file name obtained is: file.txt

示例

這裡,我們從 Windows 檔案路徑 "C:\Users\user\Documents\file.txt" 中提取檔名 "file.txt":

import os
file_path = "C:\\Users\\user\\Documents\\file.txt"
filename = os.path.basename(file_path)
print(filename)   

輸出

以上程式碼的輸出如下:

file.txt

示例

在此示例中,我們使用 basename() 方法從 URL 中提取檔名 "file.txt":

import os
url = "https://example.com/path/to/file.txt"
filename = os.path.basename(url)
print(filename)      

輸出

產生的結果如下所示:

file.txt

示例

此示例表明,如果路徑為空,則 basename() 方法返回空字串,因為沒有要提取的元件:

import os
path = ""
result = os.path.basename(path)
print("The filename obtained is:",result)  

輸出

我們獲得如下所示的輸出:

The filename obtained is: 
os_path_methods.htm
廣告