bukunu
路人甲
路人甲
  • 注册日期2003-12-13
  • 发帖数81
  • QQ486936
  • 铜币180枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3719回复:2

[求助]IDL的File_search()函数有问题

楼主#
更多 发布于:2011-11-03 13:40
今天使用IDL的file_search()函数发现好像是有bug,返回值有问题。<br/>
在我的博文: <a href="http://www.bukunu.net/blog/1022.html" target="_blank">http://www.bukunu.net/blog/1022.html</a>  中有较细的说明。<br/><br/>不确定是不是bug,请教高手说明怎么回事。<br/>
喜欢0 评分0
个人网站:http://rsjy.org 关于遥感、GIS开发与应用
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2011-11-05 08:56
<p>file_search()函数是IDL的获取当前目录下文件列表的函数,功能很强大,但是今天在使用的时候发现了一点小问题。</p><p>假设在文件夹cur<em>ws有3个文件, aa.txt, bb.txt, cc.csv。在使用file</em>search()获取文件列表时,</p><blockquote><p>filenum = filesearch(curws, ‘*.txt’)<br/>print, nelements(file_num)<br/>2</p></blockquote><p>没有问题。</p><blockquote><p>filenum = filesearch(curws, ‘*.csv’)<br/>print, nelements(file_num)<br/>1</p></blockquote><p>也没有问题。</p><blockquote><p>filenum = filesearch(curws, ‘*.idl’)<br/>print, nelements(file_num)<br/>1</p></blockquote><p>居然也是1。</p><p>此问题是IDL 8.0中发现,其他版本未进行测试,情况不明。如果不是Bug,这样处理一定有其意义,但是想了半天也想不明白。在处理的时候,只能对文件名是否为空再进行进一定的测试,不然,肯定会出现问题。</p>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2011-11-05 09:02
<p>楼主很仔细,不过最后返回的1不是文件数,文件数不能通过N_Elements来获取,返回的文件个数可以由count得到</p>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部