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

标签 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 表达式更容易,文件也会编号,它从 file-name0000 到 file-name2254 以 1 的顺序排列。

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

最佳答案

for i in file-name{0000..2254};做 python/root/vrn/raw2obj.py --volume/root/vrn/output/"$i".raw --image/root/vrn/JPEGS/scaled/"$i".jpg --obj/root/工作文件夹/输出/“$i”.obj 完成 为我工作。它按顺序遍历文件名,并在所有文件名上一个一个地运行脚本。

关于python - 将文件夹中的文件批处理为 Python 脚本参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52176047/

相关文章:

linux - Linux 上 clearcase 动态 View 中的额外目录条目

linux - 访问perl中的默认目录

node.js - 如何将 base64 字符串作为 Openssl 的输入证书传递?

arrays - 复制一个包含空元素的 Bash 数组

python - 将多个 .txt 文件作为数据框加载到 python 中

python - 使用 Python 对 DataFrame 中的 header 进行排序

python - 使用羽化格式包出错

linux - Bash 脚本重新获取文件

linux - 删除未使用的文件夹和需要的副本

python - 如何显示存储在 Pandas 数据框中的图像?