是否可以指定以前的目录python?

时间:2013-01-22 16:05:08

标签: python shell directory

我正在尝试将Python测试脚本模块自包含在目录中,以实现可伸缩性和可维护性。

我做了一些研究,但未能找到我正在寻找的答案。基本上,我想确定Python中是否有一个函数可以在shell中执行与cd -类似的操作。

我通常希望避免输入完整的路径名,并且拥有相对于指定环境的所有路径。

实施例: 我有我的脚本所在的主目录python-scripts,我有每个测试环境demo的文件夹,以及每个测试环境demo-screenshots的屏幕截图文件夹。

如果我想使用Python将屏幕截图保存到屏幕截图,在demo目录中工作时,我只需将其发送到以下目录:demo-screenshots,使用路径{{1} }。问题是我不明白如何移回目录。

谢谢。

2 个答案:

答案 0 :(得分:3)

您想要更改工作目录吗? python中的OS module有很多功能可以帮助解决这个问题。

import os
os.chdir( path )

path正在".."上一个目录。如果您需要在更改目录之前/之后检查您的位置,可以发出getcwd()命令:

mycwd = os.getcwd()
os.chdir("..")
#do stuff in parent directory
os.chdir(mycwd)     # go back where you came from

答案 1 :(得分:0)

path = os.path.dirname(__file__)
print(path)

将打印文件的CWD,比如C:\ Users \ Test \ Documents \ CodeRevamp \ Joke

path2 = os.path.dirname(path)
print(path2)

将打印文件的父目录:C:\ Users \ Test \ Documents \ CodeRevamp