在Python中展开shell路径表达式

1 投票
2 回答
853 浏览
提问于 2025-04-17 10:43
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()

撰写回答