python - 将文件夹中的文件批处理到 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-name2254
1 开始。
for i in
是否可以使用 Bash进行搜索或/root/vrn/JPEGS/scaled/
文件夹(仅使用 linux bash)并使用不带扩展名的文件名作为上述参数?
解决方案
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
为我工作。它按顺序遍历文件名并逐个运行脚本。
推荐阅读
- microsoft-graph-api - Microsoft Graph API - 外出自动回复
- javascript - 如何更改构造函数的一个属性而不影响其他属性?
- maven - ErrorPageFilter - 由于异常 [java.lang.NullPointerException] 从请求 [/mypath] 转发到错误页面
- c# - 当我尝试运行测试时没有可用的源
- openlayers - 如何从openlayer中删除标记?
- javascript - firebase“长链接不可解析”
- c# - Unity PauseMenu 在第二级不起作用
- ssis - 提取括号中的字符串 - SSIS
- azure - 发布到 Azure 后,机器人没有响应
- python - Python:比较两个可能有噪音的音频文件