📜  python 将 cwd 设置为文件位置 - Python (1)

📅  最后修改于: 2023-12-03 15:19:09.172000             🧑  作者: Mango

Python将cwd设置为文件位置

在Python中,通过调用os.getcwd()可以获取当前工作目录(current working directory,缩写为cwd),该目录是Python解释器在执行时查找文件的基本位置。在某些情况下,需要更改当前工作目录。本文将介绍如何使用Python将cwd设置为当前文件所在的位置。

方法一:使用os模块

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)
方法二:使用pathlib模块

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设置为文件所在的位置,使得其他文件或模块可以通过相对路径访问文件。