2013-08-09 5 views
1

Я нахожусь в одном месте, то есть «c:/program files/java», и я хочу перейти на два уровня вниз, не указывая подпапки, т.е. я хочу перейти к «c:/program files/java/7.0/jre/bin 'без указания' /7.0/ '.Python - Как указать относительный путь, перепрыгивая подкаталог?

сниппета я использую:

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

os.getcwd() 

'C:/программные файлы/ява'

Теперь я хочу использовать os.chdir(), чтобы перейти к «/7.0/jre 'так os.getcwd() является 'C: // Program Files // Java/7,0/JRE'

без указания '7.0' т.е. os.chdir (' \ * 7,0 * \ JRE.)

У кого-нибудь есть предложения?

Большое спасибо заранее

+0

[Принять ответ] (http://stackoverflow.com/help/accepted-answer), если вы получите рабочий ответ. – falsetru

ответ

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().

Смежные вопросы