從路徑中提取檔案名稱:跨平台解決方案
從路徑中提取檔案名稱可能是一個挑戰,特別是在處理不同的檔案時作業系統和路徑格式。幸運的是,Python 提供了一個強大且多功能的路徑操作庫:os.path 模組。
os.path.basename() 函數專門設計用於從路徑中提取檔案名稱。它接受路徑作為參數並以字串形式傳回檔案名稱。路徑可以是絕對路徑或相對路徑,並且可以使用作業系統的任何有效路徑格式。
以下是如何使用os.path.basename() 從各種路徑格式中提取檔案名稱的幾個範例:
>>> from os.path import basename # Absolute paths print(basename("/a/b/c/")) print(basename("C:\a\b\c\")) # Relative paths print(basename("a/b/c")) print(basename("..\a\b\c")) # Paths with trailing slashes print(basename("/a/b/c/")) print(basename("C:\a\b\c\")) # Paths with .. references print(basename("a/b/../../a/b/c/")) print(basename("a/b/../../a/b/c")) # Output: # c # c # c # c # c # c # c # c
注意: 在POSIX系統上使用os.path.basename() 從Windows 風格的路徑(例如「C:\my\file.txt」),將會回到整個路徑。這是因為 Windows 路徑沒有像 POSIX 路徑那樣標準化。
以上是Python 的 os.path 模組如何有效率地從各種路徑中提取檔案名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!