【问题标题】:Python - How to specify a relative path by jumping a subdirectory?Python - 如何通过跳转子目录来指定相对路径?
【发布时间】:2013-08-11 18:03:23
【问题描述】:

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

我正在使用的 sn-p 是:

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')

有人有什么建议吗?

【问题讨论】:

    标签: python path relative-path


    【解决方案1】:

    你可以使用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()的返回值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      相关资源
      最近更新 更多