循环遍历数组中的文件并在IDL中执行命令

时间:2019-07-16 15:09:19

标签: idl-programming-language

我有一个包含多个文件的数组。我想遍历这些文件。对于每个文件,我要运行命令。

result = [rtlvis_20190518_13.35.48_00001.bin, rtlvis_20190518_13.35.48_00002.bin, rtlvis_20190518_13.35.48_00003.bin, rtlvis_20190518_13.35.48_00004.bin, rtlvis_20190518_13.35.48_00005.bin]

类似:对于结果中的每个文件,运行以下命令read_rtlvis_v12,a,c,t,g,FILE =“ file”,/ CFILEONLY 文件是结果中每个文件的位置

我尝试了以下

FOREACH file, result do begin read_rtlvis_v12,a,c,t,g,FILE="file",/CFILEONLY

我得到的错误是在read_rtlvis_v12代码中。但是我的问题是,使用这种命令进行for循环是否正确?

我是否正确设置FILE =“ file”,其中file是结果中的每个文件。

2 个答案:

答案 0 :(得分:2)

请勿在“文件”周围使用引号-试图读取名称为“文件”的文件。使用:

foreach file, result do read_rtlvis_v12, a, c, t, g, FILE=file, /CFILEONLY

答案 1 :(得分:0)

那你得到什么错误?

无论如何,如果您在循环中调用的语句是1衬线,请不要使用“开始”,

FOREACH file, result DO read_rtlvis_v12, a, c, t, g, FILE=file, /CFILEONLY