Python - 如何通过跳转子目录来指定相对路径?

时间:2013-08-09 18:03:32

标签: python path relative

我在一个位置,即'c:/ program files / java',我想跳下两级而不必指定子文件夹,即我想转到'c:/ program files / java / 7.0 / jre / bin'没有指定'/7.0 /'.

我正在使用的片段是:

import os
os.chdir('c://program files//java')

os.getcwd()

'c:/ program files / java'

现在我想使用os.chdir()移动到'/7.0/jre',所以os.getcwd()是'c://程序文件// java / 7.0 / jre'

无需指定'7.0'即os.chdir('。\ * 7.0 * \ jre')

有人有任何建议吗?

非常感谢提前

1 个答案:

答案 0 :(得分:3)

您可以使用glob.glob

import glob
import os

os.chdir('c:/program files/java')
os.chdir(glob.glob('*/jre')[0])

上面的代码会将工作目录更改为c:/program files/java/*/jre。 如果有多个java目录,并且您想要转到特定目录(例如,到最新版本目录),则应该操作glob.glob()的返回值。