对于os.walk,bash相当于什么?

时间:2016-02-05 18:35:23

标签: python linux bash python-2to3

我使用2to3修复我的脚本库,它似乎是一个命令行的东西,而不是shell的东西。

我希望从/ home / me / scripts向下执行所有文件,假设它们以.py结尾。有没有一种简单的方法可以为shell中我的文件夹下的每个文件做2to3 -y文件名?

2 个答案:

答案 0 :(得分:3)

find命令:

 find /home/me/scripts  -iname "*.py" -exec 2to3 {} \;

-exec参数告诉它执行此参数后面的命令,在这种情况下为2to3 {}。对于找到的每个文件,{}将替换为该文件的名称。

答案 1 :(得分:3)

bash 4提供了一种做递归通配的方法。

shopt -s globstar
2to3 /home/me/scripts/**/*.py