Bash to Python转换

时间:2018-04-20 07:17:35

标签: python bash shell

想要将以下shell代码转换为python。

$line = ddtest-7.0
find . -name "*.json" -exec grep -l "project_name.*\"$line\"" {} \; | grep -vw project

此代码将执行以下功能:

1)。它将搜索当前目录中的所有json文件(包括子目录)

2)。它将打开每个json文件,并搜索" project_name。* \" $ line \"(" projectname":" ddtest-7.0" ,),如果它存在于文件中。它将以路径存储json文件名。

3)。它将从项目目录(grep -vw project)中删除json文件

输出:

./product/ddtest/7.0/product-info.json

有人可以帮助将其转换为python(版本2.7)。

1 个答案:

答案 0 :(得分:2)

从Python 3.5开始,您可以执行以下操作:

import glob
list(glob.iglob('**/project_name.*/ddtest-7.0/**/*.json', recursive=True))