在Python中展开shell路径表达式
path = 'foo/{bar1,bar2}'
如何像bash命令行那样,把内容扩展成['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()