[英]loop in bash/python to call a command including name fixation
我有一行適用於單個文件的代碼:
sextractor ABC347583_ima.fits -CATALOG_NAME ABC347583_ima.cat
這行代碼使用.fits文件,並創建一個具有相同名稱但擴展名為.cat的目錄文件
現在,我有100多個.fits文件(我的所有文件都以名稱ABC開頭,然后以數字開頭,以_ima結尾),我想制作一個bash / python腳本,該腳本將按1讀取.fits文件並執行以上代碼以及相應的文件名作為輸入和輸出。
基本上,將輸入ABC347583_ima.fits,ABC57334_ima.cats等,並創建ABC347583_ima.cat,ABC57334_ima.cat等。
這超出了我的有限知識,而我對此唯一了解的是將代碼與
for i in `cat files`
echo $i
但是,由於輸入和輸出都與命令行不完全匹配。 任何有關如何通過此建議將不勝感激。
要在python中遍歷字典中的所有文件,請使用os.listdir()。
然后,您可以遍歷文件名。 在“ callthecommandhere”函數中,您可以解析文件名並讀取文件內容並寫入新文件。 希望我對您的理解正確,對您有所幫助。
像這樣:
import os
for filename in os.listdir('dirname'):
callthecommandhere(blablahbla, filename, foo)
克里斯托夫(Br Christophh)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.