1

我在一个位置,即'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:/程序文件/java'

现在我想使用 os.chdir() 移动到 '/7.0/jre' 所以 os.getcwd() 是 'c://program files//java/7.0/jre'

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

有没有人有什么建议?

4

1 回答 1

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() 的返回值。

于 2013-08-09T18:07:39.620 回答