对子目录中的不同文件运行python脚本

对子目录中的不同文件运行python脚本

我有一个名为“simulations”的主文件夹。在这个文件夹中,我有 250 个不同的文件夹,以年月日命名,例如:“19902010”“20040512”等...这些日期是随机的,没有任何特定的模式,但总是以“年月日”的形式出现。在每个“年月日”文件夹中,我都有一个名为“outfiles”的文件夹,其中包含我必须自动更改的文件。我如何自动运行它?希望得到回复!!提前致谢!Silvia

答案1

如果你想对给定文件夹的所有子文件夹(递归)中的myScript.py每个文件运行 Python 脚本(让我称之为) ,那么*.grdfind执行此操作的正确命令是:

find . -name '*.grd' -exec python myScript.py {} \;

此命令以递归方式查找给定路径1中名称匹配的每个文件*.grd,并对找到的每个文件调用python myScript.py <found .grd file>2。echo您可以在后面添加 来测试这一点-exec,然后它只会打印命令。


1.在我的示例中使用了它,如果您cd先进入指定文件夹,您也可以使用它。否则,您可以在此处使用任何适当的相对或绝对路径。

2如果你的脚本是可执行文件并具有正确的舍邦,可以省略,直接python调用myScript.py

也可以看看

相关内容