首页 > 解决方案 > 将文件夹中的文件批处理到 Python 脚本参数

问题描述

我正在尝试使用这个 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 表达式更容易,文件也会被编号,它从file-name0000 to file-name22541 开始。

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

标签: pythonlinuxbashbatch-processing

解决方案


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为我工作。它按顺序遍历文件名并逐个运行脚本。


推荐阅读