摘要: file_search()函数是IDL的获取当前目录下文件列表的函数,功能很强大,但是今天在使用的时候发现了一点小问题。 假设在文件夹cur_ ws有3个文件,aa.txt;bb.txt;cc.csv。在使用file _search()获取文件列表时, fil...
file_search()函数是IDL的获取当前目录下文件列表的函数,功能很强大,但是今天在使用的时候发现了一点小问题。
假设在文件夹cur_ ws有3个文件,aa.txt;bb.txt;cc.csv。在使用file _search()获取文件列表时,
file_num =file_search(cur_ws, '*.txt') print, n_elements(file_num) 2
没有问题。
file_num =file_search(cur_ws, '*.csv') print, n_elements(file_num) 1
也没有问题。
file_num= file_search(cur_ws, '*.idl') print, n_elements(file_num) 1
居然也是1。
此问题是IDL 8.0中发现,其他版本未进行测试,情况不明。如果不是Bug,这样处理一定有其意义,但是想了半天也想不明白。在处理的时候,只能对文件名是否为空再进行进一定的测试,不然,肯定会出现问题。