首頁 >後端開發 >Python教學 >如何在Python中從檔案的絕對路徑中僅取得目錄路徑?

如何在Python中從檔案的絕對路徑中僅取得目錄路徑?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-28 10:07:09456瀏覽

How to Get Only the Directory Path from a File's Absolute Path in Python?

如何取得目前檔案的完整目錄路徑

在Python編碼中,取得正在執行的檔案的完整目錄路徑是一項至關重要的任務。本問題探討了該主題,特別旨在提取目錄路徑,同時排除檔案名稱。

理解問題

使用者嘗試利用 os.path.abspath(__file__) 函數來擷取檔案的絕對路徑。但是,這種方法會產生完整路徑,包括檔案名稱。期望的輸出是單獨獲取目錄路徑。

Pythonic 解決方案

為了解決這個挑戰,Python 提供了多種解決方案:

Python 3

跑步目錄腳本:

import pathlib
pathlib.Path(__file__).parent.resolve()

目前工作目錄:

import pathlib
pathlib.Path().resolve()

Phon 233

跑步目錄腳本:

import os
os.path.dirname(os.path.abspath(__file__))

當前工作目錄:

import os
os.path.abspath(os.getcwd())

重要說明
  • 確保使用文件前後加雙底線(__)。
  • 如果程式碼以互動方式執行或從非檔案來源加載,__file__ 可能無法使用。
  • 提供的解決方案假設 Python 腳本正在從檔案運行。

其他資源
  • python 文件中的pathlib
  • os.path - Python 2.7, os.path - Python 3
  • os.getcwd - Python 2.7,os.getcwd - Python 3
  • file
  • 變數的意義/作用是什麼?

以上是如何在Python中從檔案的絕對路徑中僅取得目錄路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn