簡體   English   中英

在bash / python中循環以調用包含名稱固定的命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM