如何獲得當前 Python 指令碼檔案的資料夾路徑

Jinku Hu 2023年1月30日
  1. 獲得 Python 工作目錄
  2. Python 中獲得該執行檔案的目錄
如何獲得當前 Python 指令碼檔案的資料夾路徑

我們在 Python 3 基礎教程中介紹了檔案和資料夾操作,在本貼士中我們來介紹下如何得到當前 Python 指令碼檔案的相對和絕對路徑。

獲得 Python 工作目錄

os.getcwd() 函式返回了當前 Python 工作目錄,如果你是在 Python IDLE 中執行該命令的話,返回結果就是 Python IDLE 的路徑。

Python 中獲得該執行檔案的目錄

指令碼檔案的路徑可以在全域性名稱空間中找到,它的變數名稱是 __file__。該變數是相對於 Python 工作目錄的相對路徑。

我們用示例程式碼來實際操作下剛才介紹的知識。

import os

wd = os.getcwd()
print("working directory is ", wd)

filePath = __file__
print("This script file path is ", filePath)

absFilePath = os.path.abspath(__file__)
print("This script absolute path is ", absFilePath)

path, filename = os.path.split(absFilePath)
print("Script file path is {}, filename is {}".format(path, filename))
absFilePath = os.path.abspath(__file__)

os.path.abspath(__file__) 函式的結果是給定相對路徑的絕對路徑。

path, filename = os.path.split(absFilePath)

os.path.split() 函式返回了兩個結果,一個是輸入檔名的純路徑名,另一個是純檔名。

作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 創辦人。Jinku 在機器人和汽車行業工作了8多年。他在自動測試、遠端測試及從耐久性測試中創建報告時磨練了自己的程式設計技能。他擁有電氣/ 電子工程背景,但他也擴展了自己的興趣到嵌入式電子、嵌入式程式設計以及前端和後端程式設計。

LinkedIn Facebook

相關文章 - Python Path