我在一个位置,即'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')
有人有任何建议吗?
非常感谢提前
答案 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()的返回值。