IDL中File_Search函数用法详解(转)
来自:http://blog.sina.com.cn/s/blog_764b1e9d01014ajp.html
在利用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\一级文件夹
总结:
l 使用‘*.*’只能搜到带后缀文件;
l 使用‘*’会同时搜到文件夹路径,加入/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
IDL中File_Search函数用法详解(转)的更多相关文章
- php中setcookie函数用法详解(转)
php中setcookie函数用法详解: php手册中对setcookie函数讲解的不是很清楚,下面是我做的一些整理,欢迎提出意见. 语法: bool set ...
- SQL中CONVERT()函数用法详解
SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...
- SQLServer中merge函数用法详解
http://www.jb51.net/article/75302.htm Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Del ...
- php中fopen函数用法详解(打开文件)
介绍下php中的fopen函数. 1.resource fopen(string $filename, string $mode [,bool $use_include_path [, resou ...
- Python中enumerate函数用法详解
enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等 一般情况下对一个列表或数组既要遍历索引又要遍历元素时, ...
- delphi中Application.MessageBox函数用法详解
delphi中Application.MessageBox函数用法详解 Application.MessageBox是TApplication的成员函数,声明如下:functionTApplicati ...
- c++中vector的用法详解
c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...
- eval()函数用法详解
eval()函数用法详解:此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval()函数的用法.语法结构: eval(str) 此函数可以接受一个字符串str作为参数, ...
- 转载 LayoutInflater的inflate函数用法详解
http://www.open-open.com/lib/view/open1328837587484.html LayoutInflater的inflate函数用法详解 LayoutInflater ...
随机推荐
- Gym 100507G The Debut Album (滚动数组dp)
The Debut Album 题目链接: http://acm.hust.edu.cn/vjudge/contest/126546#problem/G Description Pop-group & ...
- POJ 3660 Cow Contest (Floyd)
http://poj.org/problem?id=3660 题目大意:n头牛两两比赛经过m场比赛后能判断名次的有几头可转 化为路径问题,用Floyd将能够到达的路径标记为1,如果一个点能 够到达剩余 ...
- [iOS基础控件 - 6.12.3] @property属性 strong weak copy
A.概念 @property 的修饰词 strong: 强指针/强引用(iOS6及之前是retain) weak: 弱智真/弱引用(iOS6及之前是assign) 默认情况所有指针都是强指针 ...
- jQuery基础学习2——DOM和jQuery对象
<body> <h3>例子</h3> <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p> < ...
- 开发WebForm时遇到的问题
在做一个小项目时,一个很长的页面,页面底部有一个contact us form 整个页面我没有使用MVC,而是使用ASP.NET WebForm(.aspx)来实现,实现功能后发现,当用户在页面底部输 ...
- Algorithms Part 1-Question 6- 2SUM Median-数和以及中位数问题
本次有两个编程问题,一个是求两个数的和满足一定值的数目,另一个是求中位数. 2SUM问题 问题描述 The goal of this problem is to implement a variant ...
- input type=“submit”屏蔽自带的提交事件
<p><input type="submit" class="submit" value="确认支付" onclick=& ...
- python的深拷贝和浅拷贝
import copy list1=[1,2,3,4,5] c_list1=list1 c_list1[0]=-1 for i in list1: print str(i)+' ', #输出的世 -1 ...
- iOS 小知识-tips
--->1<--- arc的项目中使用非arc代码,则添加-fno-objc-arc: 非arc项目中使用arc代码,则添加-fobjc-arc. --->2<--- 实用的类 ...
- freeRadius 基础配置及测试
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...