2

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

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

4

2 回答 2

4

find命令:

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

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

于 2016-02-05T18:38:19.873 回答
4

bash4 提供了一种进行递归通配的方法。

shopt -s globstar
2to3 /home/me/scripts/**/*.py
于 2016-02-05T19:18:58.570 回答