Python(Path().name)

做梦当财神發表於2024-07-11

目錄
  • Path().name 屬性
  • 使用示例
  • 詳細解析
  • 常見用法
  • 補充說明
  • 其他相關屬性

在 Python 中,Path().namepathlib 模組中的 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

詳細解析

  1. 匯入 Path:

    from pathlib import Path
    

    pathlib 模組中匯入 Path 類。

  2. 建立 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
  3. 獲取路徑的最後一個元件:

    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 類還提供了許多其他有用的方法和屬性,如 parentstemsuffix 等。

其他相關屬性

  • 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 類,可以更直觀和簡潔地進行檔案和目錄路徑的操作。



相關文章