使用IDL从目录中打开CSV文件

时间:2018-01-29 20:26:20

标签: idl-programming-language

我试图在IDL

中依次打开for循环25 csv文件

我有以下代码: -

The_file_list=FILE_SEARCH('D:/MapsCharts/PairedStations/','*.csv',/FOLD_CASE)

 FOR Filein =  0, N_ElEMENTS (The_file_list)-1 DO BEGIN 
 Print, Filein
 OPENR,1,filein
 temp=''
 READF,1,temp
 Station=STRMID(temp,1,13)

 ENDFOR

第一行有效但我无法获取单个文件数据

有人可以提供建议

2 个答案:

答案 0 :(得分:0)

在您的代码中,Filein是从0N_ELEMENTS(the_file_list) - 1的整数,而不是文件。所以当你这样做时:

openr, 1, filein

正在尝试打开名为01等的文件。您的意思是:

openr, 1, the_file_list[filein]

答案 1 :(得分:0)

答案如下

The_NETCDF_File=FILE_SEARCH('D:/Rwork/The28000files/*')

The_NETCDF_CODE=STRMID(The_NETCDF_File,23,14)

; This is the CSV file containing the 25 neighbouring stations to$
; canadiate(pilot) stations

The_file_list = FILE_SEARCH(' d:/ MapsCharts / PairedStations /'' * CSV',/ FOLD_CASE)

FOR Filein = 0,N_ElEMENTS(The_file_list)-1 DO BEGIN

Current_file = the_file_list [FILEIN]

My_File_Names = READ_CSV(Current_File)

仅拉出站点ID而不扩展csv文件    Station_Names = My_File_Names.field1