我有一个名为“simulations”的主文件夹。在这个文件夹中,我有 250 个不同的文件夹,以年月日命名,例如:“19902010”“20040512”等...这些日期是随机的,没有任何特定的模式,但总是以“年月日”的形式出现。在每个“年月日”文件夹中,我都有一个名为“outfiles”的文件夹,其中包含我必须自动更改的文件。我如何自动运行它?希望得到回复!!提前致谢!Silvia
答案1
如果你想对给定文件夹的所有子文件夹(递归)中的myScript.py
每个文件运行 Python 脚本(让我称之为) ,那么*.grd
find
执行此操作的正确命令是:
find . -name '*.grd' -exec python myScript.py {} \;
此命令以递归方式查找给定路径1中名称匹配的每个文件*.grd
,并对找到的每个文件调用python myScript.py <found .grd file>
2。echo
您可以在后面添加 来测试这一点-exec
,然后它只会打印命令。
1我.
在我的示例中使用了它,如果您cd
先进入指定文件夹,您也可以使用它。否则,您可以在此处使用任何适当的相对或绝对路径。
2如果你的脚本是可执行文件并具有正确的舍邦,可以省略,直接python
调用myScript.py
。