1

私は 1 つの場所、つまり「c:/program files/java」にいて、サブフォルダーを指定せずに 2 レベル下にジャンプしたい、つまり「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 に答える