在Python中获取并改变(移动)当前目录

商业

这一节解释了如何获取、检查和改变 (移动) 运行 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__)))
Copied title and URL