在 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 中,有兩種簡單的方法可以在 os
和 pathlib
模組下獲取檔案或資料夾的絕對路徑。從效能上看,這兩種方案都比較快,至於開發者想用哪種方案,只是一個喜好的問題。
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