擷取檔案名稱:跨平台路徑的綜合解決方案
使用路徑時,必須擷取檔案名,無論作業系統或路徑格式。 Python 提供了一個多功能的函數,可以有效率地滿足這項需求。
認識 os.path.basename()
os.path.basename() 函數旨在提取給定路徑中的檔案名稱部分。無論路徑結構如何,包括 Windows 風格的路徑,它都可以完美運作。例如,考慮以下路徑:
a/b/c/ a/b/c \a\b\c \a\b\c\ a\b\c a/b/../../a/b/c/ a/b/../../a/b/c
將os.path.basename() 套用於每個路徑始終傳回檔案名稱「c.」
用法和範例
利用os.path.basename()是簡單明了:
import os your_path = "/path/to/your/file.txt" filename = os.path.basename(your_path) print(filename) # Output: file.txt
注意:POSIX 系統上的Windows 樣式路徑
POSIX 系統(例如Linux 或macOS)從Windows 樣式路徑(例如「 C:myfile.txt」)中擷取基本名稱,則傳回整個路徑。為了避免這種情況,請在套用 os.path.basename().
之前將路徑轉換為 POSIX 格式以上是如何在Python中有效率地從跨平台路徑中提取檔案名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!