我在当前目录中有子文件夹,如下所示:
ls
apples bananas oranges potatoes
每个子文件夹包含不同数量的.jpg图像。
cd apples
ls
000000522638.jpg 000000522713.jpg 000000522751.jpg
我有从不同来源下载的自定义python程序,该程序会修改图像,并以输入图像路径和输出图像路径作为参数:
python modifyImage.py path/to/input/image.jpg path/to/output/image.jpg
问题陈述:
我想将此程序应用于给定子目录(苹果,橘子等)中的每个图像。有很多带有任意名称的文件夹和图像,因此我无法手动执行此操作。可能的解决方案是,首先找到所有* .jpg图像路径,并将其作为参数发送给python脚本。
而且我制作了只在当前目录中更新* .jpg文件的脚本,像这样
for file in *.jpg
do
python modifyImage.py /"$file" /"$file"
done
但是我需要上面的脚本来处理子目录。请帮忙。
从超级用户那里,他们告诉我们如何遍历子目录:
for d in */ ; do
echo "$d"
done
使用此参考,您可以使用嵌套for
循环:
for d in */ ; do
for file in "$d"/*.jpg
do
python modifyImage.py /"$file" /"$file"
done
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句