在 Python 中獲取絕對路徑

Rayven Esplanada 2023年1月30日 2021年2月28日
  1. 使用 abspath() 來獲取 Python 中的絕對路徑
  2. 在 Python 中使用模組 pathlib 來獲取絕對路徑
在 Python 中獲取絕對路徑

本教程將演示如何在 Python 中獲取一個檔案或資料夾的絕對路徑。

使用 abspath() 來獲取 Python 中的絕對路徑

在 Python 模組 os 下,有一些有用的實用函式和屬性,可以在 os.path 屬性下操作和訪問檔案路徑。要使用該模組獲取絕對路徑,用給定的路徑呼叫 path.abspath() 來獲取絕對路徑。

import os

simp_path = 'demo/which_path.docx'
abs_path = os.path.abspath(simp_path)

print(abs_path)

abspath() 函式的輸出將返回一個相對於當前工作目錄的絕對路徑的字串值。

輸出:

/Users/user/python/demo/which_path.docx

在 Python 中使用模組 pathlib 來獲取絕對路徑

Python 模組 pathlib 提供了與 os.path 類似的功能,幷包含了代表檔案路徑的類及其相應的屬性和用於路徑操作和訪問的函式。

要使用 pathlib 獲得絕對路徑,需要從 pathlib 模組中匯入 Path 類,並使用該類的 Path.absolute() 函式來確定給定檔案或資料夾的絕對路徑。

from pathlib import Path

fpath = Path('sample2.py').absolute()

print(fpath)

也支援將絕對路徑設定為引數,並且會直接列印出來,而不是將根資料夾相加,使其成為多餘的。

from pathlib import Path

fpath = Path('/Users/user/python/sample2.py').absolute()

print(fpath)

這兩個例項將產生相同的輸出:

/Users/user/python/sample2.py

綜上所述,在 Python 中,有兩種簡單的方法可以在 ospathlib 模組下獲取檔案或資料夾的絕對路徑。從效能上看,這兩種方案都比較快,至於開發者想用哪種方案,只是一個喜好的問題。

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

相關文章 - Python Path