【IDL】 File_Search函数用法详解
1.利用SuperView数据基于ENVI深度学习进行建筑物提取2.ENVI发布深度学习产品:ENVI Deep Learning Module3.澳大利亚市政局利用ENVI深度学习进行树木调查4.ENVI软件系列产品体系结构5.ENVI新机器学习:ENVITask 使用说明6.ENVI新机器学习:随机森林遥感分类工具操作手册7.ENVI新机器学习:异常探测分类工具操作手册8.新机器学习遥感分类工具9.ENVI深度学习2.0新特性10.IDL封装百度翻译API实现自动翻译和语种识别11.使用IDL进行氚羽流监测(五)—绘制污染物扩散带等值线图12.使用DL进行氚羽流监测(四)——绘制预期氚衰变图13.使用IDL进行氚羽流监测(三)——绘制含水层相对流速14.使用IDL进行氚羽流监测(二)——绘制3D地形和地下水位15.使用IDL进行氚羽流监测(一)——对研究区和环境进行建模16.【IDL】IDL8.8 安装中文语言包方法17.【IDL】IDL 8.7.1机器学习框架18.【IDL】IDL 8.7.1 新特性19.【IDL】获取參边形的最小外接矩形20.【IDL】图形保存图片时文字变黑块的临时解决方法21.【IDL】控制台使用Alt+/代码补全快捷键的方法22.【IDL】IDL 8.6新功能23.【IDL】 程序发布exe清晰步骤24.【IDL) 64位IDL中调用32位功能的方法25.【IDL】 去掉黄色警告图标的方法26.【IDL】 重写HDF文件中数据集的方法27.【IDL】无法使用格式快捷键的解决办法(Ctrl+ Shift+F)28.【IDL】IDL 8.5 中的颜色选择对话框29.【IDL】IDL 8.5 中的 Python Bridge30.【IDL】 开发环境(工作台)的语言切换万法31.【IDL】IDL8.4 文件监视系统体验32.【IDL】 批处理遇到错误时处理方法33.【IDL】开发游戏"2048"34.【IDL】IDL 8.4新特性介绍35.【IDL】IDL中乱码问题的解决方法36.【IDL】 自动构建泰森多边形(Voronoi Polygon)37.【IDL】 IDL 8.3 的新特性与新功能38.【IDL】 IDL 8.3 新功館39.2013开发竞赛ENV/IDL组作品欣赏——“伪装目标识别系统”40.【IDL】多元线性回归计算方法41.【IDL】 关键字继承42.【IDL】调用6S.exe生成查找表源码43.【IDL】使用WIDGET_TIMER进行动画控制44.【IDL】路径相关函数和方法汇总45.【IDL】绘图组件打开鼠标拖拽文件的方法46.【IDL】遠取文本中三維数組的方法47.【IDL】 IDL 8.2.2(SP2)新特性48.【IDL】IDL程序发布方法总结49.【IDL】宏命令菜单(Macros)的用处50.【IDL】 使用SPAWN启动路径中带有空格的文件51.【IDL】 实现双重排序功能(更新降序)52.【IDL】 C#调用ENVL_FX_SEGMENTONLY_DOIT需要注意的地方53.【IDL】 IDL 8.2 新增视频对象IDLffVideoWrite用法示例54.【IDL】生成等差/等比数列的方法55.【IDL】 判断双精度变量是合EQ
56.【IDL】 File_Search函数用法详解
57.【IDL】坐标轴中文标题乱码问题58.【IDL】C#调用IDL编写界面(含事件)的问题59.《IDL程序设计—数据可视化与ENV二次开发》目录60.《IDL程序设计—数据可视化与ENVI二次开发》已由高等教育出版社正式出版61.IDL Viewer 应用模版介绍(版本号更新为1.2)62.【IDL】日期和时间函数63.【IDL】数组求交集、并集和差集的函数64.【IL】IDL 8.2 新特性65.【IDL】 气象可视化程序配置(idL_guide5)66.【转】几个IDL在线教程网址67.【IDL】医学中IDL的应用68.【IDL】气象中IDL的应用69.【IDL】SIZE函数使用方法与参数含义详解70.【IDL】 DICOM扩展模块71.【IDL】几何图形数学运算函数72.【IDL】 弹出界面事件响应示例程序73.【IDL】鼠标信息显示界面(同理可实现鹰眼图等)74.【IDL】 IDL与C#混合编程技术75.【IDL〕编写程序启动界面76.【IDL】获取n*n数组的对角线元素的方法77.【IDL】同时显示不同分辨率图像的方法78.【IDL】帮助科学家了解太阳系的形成79.【IDL】 Polyval函数(多项式的估值)80.【IDL】 数组下标转换一维坐标索引函数:array_indices_reverse81.【IDL】数据处理时遇到了NAN怎么办82.ENVI二次开发时的波段运算表达式语句合理性检测方法与ENVI检测方法探讨83.【IDL】编写高效率的IDL程序84.【IDL】实现ENVI默认显示效果(线性拉伸算法)85.【IDL】双视图关联示例86.【IDL】图像真彩色、假彩色和伪彩色显示87.【IDL】国外学习与开源网站汇总88.【IDL】 如何保存IDL绘制的图像或图形89.【IDL】学习书籍《Modern IDL》90.【IDL】 读写Excel的方法总结91.【IDL】 绘制颜色棒 (colorbar)92.【IDL】 IDL8.1新功能介绍93.【IDL】 讨论浮点运算精度问题 (IDL与Excef和Matlab相比)94.【IDL】 图像显示程序(直接图形法与对象图形法混合显示)95.【IDL】 IDL Advanced及其详细功能介绍96.【IDL】自定义鼠标光标样式(直接图形法与对象图形法)97.【IDL】多条件判断的另类写法(case代替i)98.2014年IDL培训班素材包及录屏共享99.IDL中开发游戏“2048”100.ENVI 6.0自助试用许可开放申请在利用IDL进行批处理时,通常用到file_search函数进行输入路径文件的搜索,现根据IDL帮助和测试,总结用法如下。
补充更新内容:
搜索'F:\testpath'中根目录下的所有文件
方法1:利用CD命令,把要搜索的目标路径修改为当前路径,示例如下:
IDL> CD, 'F:\TestPath'
IDL> print, file_search('*.*')
F:\TestPath\C开头文件.jnt
F:\TestPath\a开头文件.pptx
F:\TestPath\b开头文件.bmp
F:\TestPath\一级文件.txt
方法2:File_Search输入参数为“路径+适配符”
IDL> print, file_search('F:\TestPath\*.*')
F:\TestPath\C开头文件.jnt
F:\TestPath\a开头文件.pptx
F:\TestPath\b开头文件.bmp
F:\TestPath\一级文件.txt
方法3:方法2中存在弊端,搜索结果不包含无后缀文件,改进如下:
IDL> print, file_search('F:\TestPath\*', /TEST_REGULAR)
F:\TestPath\C开头文件.jnt
F:\TestPath\a开头文件.pptx
F:\TestPath\b开头文件.bmp
F:\TestPath\一级文件.txt
注:如果不加/TEST_REGULAR关键字,会把路径下的文件夹也搜索出来,如下所示:
IDL> print, file_search('F:\TestPath\*')
F:\TestPath\C开头文件.jnt
F:\TestPath\a开头文件.pptx
F:\TestPath\b开头文件.bmp
F:\TestPath\一级文件.txt
F:\TestPath\一级文件夹
总结:
- 使用‘*.*’只能搜到带后缀文件;
- 使用‘*’会同时搜到文件夹路径,加入/TEST_REGULAR关键字,可以控制结果只有文件。
搜索'F:\testpath'中所有文件和文件夹
IDL> print, file_search('F:\TestPath','*')
F:\TestPath\C开头文件.jnt
F:\TestPath\a开头文件.pptx
F:\TestPath\b开头文件.bmp
F:\TestPath\一级文件.txt
F:\TestPath\一级文件夹
F:\TestPath\一级文件夹\二级文件.bmp
F:\TestPath\一级文件夹\二级文件夹
F:\TestPath\一级文件夹\二级文件夹\三级文件.jnt
搜索所有文件,包含子文件夹下的
IDL> print, file_search('F:\TestPath','*.*')
F:\TestPath\C开头文件.jnt
F:\TestPath\a开头文件.pptx
F:\TestPath\b开头文件.bmp
F:\TestPath\一级文件.txt
F:\TestPath\一级文件夹\二级文件.bmp
F:\TestPath\一级文件夹\二级文件夹\三级文件.jnt
搜索特定后缀文件
IDL> print, file_search('F:\testpath', '*.bmp')
F:\TestPath\b开头文件.bmp
F:\TestPath\一级文件夹\二级文件.bmp
只搜索文件夹路径,关键字/test_directory
IDL> print, file_search('F:\testpath', '*', /test_directory)
F:\TestPath\一级文件夹
F:\TestPath\一级文件夹\二级文件夹
搜索指定开头字符的文件
a) 搜索开头字符a~c的文件
IDL> print, file_search('F:\TestPath','[a-c]*')
F:\TestPath\a开头文件.pptx
F:\TestPath\b开头文件.bmp
F:\TestPath\c开头文件.jnt
b) 搜索开头字符为a、c的文件
IDL> print, file_search('F:\TestPath','[a,c]*')
F:\TestPath\a开头文件.pptx
F:\TestPath\c开头文件.jnt
搜索指定一系列后缀名的文件,bmp和txt之间不能有空格
IDL> print, file_search('F:\TestPath','*.{bmp,txt}')
F:\TestPath\b开头文件.bmp
F:\TestPath\一级文件.txt
F:\TestPath\一级文件夹\二级文件.bmp
搜索含有Windows短后缀名的文件,例如pptx(ppt)
IDL> print, file_search('F:\TestPath\','*.ppt', /windows_short_names)
F:\TestPath\a开头文件.pptx
搜索可执行文件,即exe文件
IDL> print, file_search('F:\TestPath', '*.*', /test_executable)
F:\TestPath\一级文件夹\二级可执行文件.exe

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)