如何获得当前 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