1、对一个数组中的排除固定数或者范围的数进行操作 where语句
例如,获取的数组数据由于单位不统一,需要换算,但又不希望对无值区域操作,如值为9999的。
dataset=indgen(20)
dataset[0:3]=9999 ;前3个赋值为9999
index=where(dataset ne 9999) ;获取不等于9999的数的索引值
dataset[index]=dataset[index]*1000 ;对满足条件的数组进行乘1000的操作,其余等于9999的不改变
2、选择文件目录
direc=DIALOG_PICKFILE(/DIRECTORY,title="请选择包含grb文件的目录")
3、选择指定文件夹下(包括子文件夹)的所有的以.grb类型文件
filepath='E:\SCIENCE DATA\GLDAS production\GLDAS_NOAH10_M.020'
filelist = file_search(filepath,'*.grb',count = num,/test_regular)
4、文件名称的操作
获取文件的名称(带后缀)filebasename=FILE_BASENAME(filepath)
获取文件的后缀名:fileExtentStr=strmid(filebasename,strpos(filebasename,'.',/REVERSE_SEARCH)+1)
获取文件名称(无后缀名):filenameWithoutExte=strmid(filebasename,0,strpos(filebasename,'.',/REVERSE_SEARCH))
5、去除字符前后的空格
strtrim(str,flag); flag=0移去尾部空格,flag=1移去前面的空格,flag=2移去前后的空格
6、对文件搜索时,需要指定搜索类型,如果要搜索所有的则要用“*.*”
如: filepath="E:\IDL"
filelist=file_search(filepath,"*.tif",count=filenum) ;返回了满足指定类型条件的文件以及数量
filelist=file_search(filepath,“*.*"count=filenum) ;返回了所有文件的列表以及数量