在bash/python中循环以调用包含名称固定的命令

2024-04-25 22:39:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一行代码可以在单个文件上工作:

sextractor ABC347583_ima.fits -CATALOG_NAME ABC347583_ima.cat

这一行接受.fits文件并创建一个具有相同名称但扩展名为.cat的目录文件

现在,我有超过100+个.fits文件(我所有的文件都以名称ABC开始,然后以数字结束,最后以\u ima结束),我想制作一个bash/python脚本,它将逐个读取.fits文件,并以相应的文件名作为输入和输出来执行上述代码。你知道吗

基本ABC347583_ima.fits公司,邮编:ABC57334_ima.fits公司等将进入ABC347583_图像.cat,邮编:ABC57334_图像.cat将创建等。你知道吗

这超出了我有限的知识范围,我只知道如何使用代码

for i in `cat files`
echo $i

但是,由于输入和输出的原因,这与命令行并不完全匹配。任何关于如何通过这一点的建议将不胜感激。你知道吗


Tags: 文件代码name图像目录名称公司cat
1条回答
网友
1楼 · 发布于 2024-04-25 22:39:56

在python中对所有文件进行迭代操作系统列表目录(). 你知道吗

然后你可以在文件名上循环。 在“callthecommandhere”函数中,您可以解析文件名、读取文件内容并编写新文件。我希望我理解你的权利,这是一个帮助你。你知道吗

像这样:

import os
for filename in os.listdir('dirname'):
     callthecommandhere(blablahbla, filename, foo)

克里斯托夫

相关问题 更多 >