这一节解释了如何获取、检查和改变 (移动) 运行 Python 的工作目录 (当前目录) 。
使用os模块。它包含在标准库中,所以不需要额外安装。
将分别解释获取和修改。
- 获取并检查当前目录。
os.getcwd()
- 改变(移动)当前目录。
os.chdir()
被执行的脚本文件(.py)的路径可以通过__file__获得。
获取并检查当前目录: os.getcwd()
os.getcwd()
这将返回当前运行 Python 的工作目录 (当前目录) 的绝对路径,是一个字符串。
你可以通过用print()输出来检查它。
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd是以下内容的缩略语
- get current working directory
顺便说一下,UNIX的pwd命令代表了以下内容。
- print working directory
使用os.path来处理路径字符串是很方便的。
改变(移动)当前目录:os.chdir()
你可以使用os.chdir()来改变工作目录(当前目录)。
指定要移动到的路径作为一个参数。绝对或相对路径都可以用来移动到下一级。
'../'
'..'
你可以用与UNIX cd命令相同的方式移动和改变当前目录。
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir是以下内容的缩写,与cd相同。
- change directory
要移动到你正在执行的脚本文件(.py)所在的目录,请使用以下函数。
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))