我试图在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
第一行有效但我无法获取单个文件数据
有人可以提供建议
答案 0 :(得分:0)
在您的代码中,Filein
是从0
到N_ELEMENTS(the_file_list) - 1
的整数,而不是文件。所以当你这样做时:
openr, 1, filein
正在尝试打开名为0
,1
等的文件。您的意思是:
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