想要将以下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)。
答案 0 :(得分:2)
从Python 3.5开始,您可以执行以下操作:
import glob
list(glob.iglob('**/project_name.*/ddtest-7.0/**/*.json', recursive=True))