目錄
Path().name
屬性- 使用示例
- 詳細解析
- 常見用法
- 補充說明
- 其他相關屬性
在 Python 中,Path().name
是 pathlib
模組中的 Path
物件的一個屬性,用於獲取路徑的最後一個元件(即檔名或目錄名)。
pathlib
模組提供了一個物件導向的檔案系統路徑處理方法,Path
類是其中的核心類。讓我們詳細介紹 Path().name
的用法和示例。
Path().name
屬性
- 作用: 返回路徑的最後一個元件(檔名或目錄名),不包含任何上級路徑資訊。
使用示例
from pathlib import Path
# 示例路徑
file_path = Path("/home/user/documents/report.txt")
directory_path = Path("/home/user/documents")
# 獲取檔名
file_name = file_path.name
print(file_name) # 輸出: report.txt
# 獲取目錄名
directory_name = directory_path.name
print(directory_name) # 輸出: documents
詳細解析
-
匯入
Path
類:from pathlib import Path
從
pathlib
模組中匯入Path
類。 -
建立
Path
物件:file_path = Path("/home/user/documents/report.txt") directory_path = Path("/home/user/documents")
file_path
是一個檔案路徑,指向/home/user/documents/report.txt
。directory_path
是一個目錄路徑,指向/home/user/documents
。
-
獲取路徑的最後一個元件:
file_name = file_path.name print(file_name) # 輸出: report.txt
file_path.name
返回路徑的最後一個元件,這裡是檔名report.txt
。
directory_name = directory_path.name print(directory_name) # 輸出: documents
directory_path.name
返回路徑的最後一個元件,這裡是目錄名documents
。
常見用法
- 提取檔名: 從檔案路徑中提取檔名,不包括目錄部分。
- 提取目錄名: 從目錄路徑中提取目錄名,不包括上級路徑。
補充說明
Path
物件的name
屬性僅返回路徑的最後一個部分。如果需要獲取檔名或目錄名而不包含任何上級路徑資訊,這個屬性非常有用。- 如果需要進一步處理路徑(如獲取上級目錄、修改副檔名等),
Path
類還提供了許多其他有用的方法和屬性,如parent
、stem
、suffix
等。
其他相關屬性
Path().parent
: 返回父目錄的路徑。Path().stem
: 返回檔名不帶副檔名的部分。Path().suffix
: 返回副檔名。
示例:
# 獲取父目錄
parent_directory = file_path.parent
print(parent_directory) # 輸出: /home/user/documents
# 獲取檔名(不帶副檔名)
file_stem = file_path.stem
print(file_stem) # 輸出: report
# 獲取副檔名
file_suffix = file_path.suffix
print(file_suffix) # 輸出: .txt
使用 pathlib
模組中的 Path
類,可以更直觀和簡潔地進行檔案和目錄路徑的操作。