在python中展开shell路径表达式

时间:2012-01-20 18:02:26

标签: python shell path

path = 'foo/{bar1,bar2}'

如何像bash shell一样扩展到['foo / bar1','foo / bar2']?我已经尝试了glob,os.path.realpath,我也没有在shutil中看到任何内容。

2 个答案:

答案 0 :(得分:2)

你可以得到bash为你做这件事;)

paths = subprocess.check_output('bash -c "echo foo/{bar1,bar2}"', shell=True).split()

答案 1 :(得分:0)

没有内置的方法可以做到这一点。您需要编写一些解析代码来提取元素。