📅  最后修改于: 2023-12-03 15:19:09.172000             🧑  作者: Mango
在Python中,通过调用os.getcwd()
可以获取当前工作目录(current working directory,缩写为cwd),该目录是Python解释器在执行时查找文件的基本位置。在某些情况下,需要更改当前工作目录。本文将介绍如何使用Python将cwd设置为当前文件所在的位置。
Python中的os模块提供了多个函数来操作文件系统。要将当前工作目录更改为文件所在的位置,请按照以下步骤:
步骤1:导入os模块。
import os
步骤2:获取当前脚本的绝对路径,然后使用os.chdir()
函数将cwd更改为该路径。
abspath = os.path.abspath(__file__) # 获取当前脚本的绝对路径
dname = os.path.dirname(abspath) # 获取当前脚本所在目录
os.chdir(dname) # 将cwd更改为该目录
完整代码如下:
import os
abspath = os.path.abspath(__file__)
dname = os.path.dirname(abspath)
os.chdir(dname)
Python3.4引入了pathlib模块,它提供了一组易于使用且一致的函数来操作文件系统路径。要将当前工作目录更改为文件所在的位置,请按照以下步骤:
步骤1:导入pathlib模块。
from pathlib import Path
步骤2:创建一个Path对象表示当前脚本所在的目录,然后使用Path.cwd()
函数将cwd更改为该路径。
dir_path = Path(__file__).resolve().parent
Path.chdir(dir_path)
完整代码如下:
from pathlib import Path
dir_path = Path(__file__).resolve().parent
Path.chdir(dir_path)
以上两种方法都可以将cwd设置为文件所在的位置,使得其他文件或模块可以通过相对路径访问文件。