将文件夹中的处理文件批处理为Python脚本参数

时间:2018-09-05 01:56:43

标签: python linux bash batch-processing

我正在尝试使用此Python脚本来代替参数来批处理进程文件名。

脚本运行如下:

$ python /root/vrn/raw2obj.py --volume /root/vrn/output/file-name1105.raw \
   --image /root/vrn/JPEGS/scaled/file-name1105.jpg \
   --obj /root/workfolder/output/file-name1105.obj`

脚本的来源可以在vrn/raw2obj.py处找到。

我试图继承用于批处理FFmpeg进程的类似结构,但是没有任何运气。 --volume --image--obj之间的文件名都相同,只是扩展名有所不同。

如果更容易使用reg表达式,则文件也将进行编号,它以{1}的顺序从file-name0000 to file-name2254开始。

是否可以使用Bash搜索或for i in /root/vrn/JPEGS/scaled/文件夹(仅使用linux bash)并使用不带扩展名的文件名作为上述参数?

1 个答案:

答案 0 :(得分:0)

for i in file-name{0000..2254}; do python /root/vrn/raw2obj.py --volume /root/vrn/output/"$i".raw --image /root/vrn/JPEGS/scaled/"$i".jpg --obj /root/workfolder/output/"$i".obj done为我工作。它按顺序遍历文件名并逐个运行脚本。