来自:http://blog.sina.com.cn/s/blog_764b1e9d01014ajp.html

在利用IDL进行批处理时,通常用到file_search函数进行输入路径文件的搜索,现根据IDL帮助和测试,总结用法如下。

补充更新内容:

搜索'F:\testpath'中根目录下的所有文件

方法1:利用CD命令,把要搜索的目标路径修改为当前路径,示例如下:

IDL> CD, 'F:\TestPath'

IDL> printfile_search('*.*')

F:\TestPath\C开头文件.jnt

F:\TestPath\a开头文件.pptx

F:\TestPath\b开头文件.bmp

F:\TestPath\一级文件.txt

方法2:File_Search输入参数为“路径+适配符”

IDL> printfile_search('F:\TestPath\*.*')

F:\TestPath\C开头文件.jnt

F:\TestPath\a开头文件.pptx

F:\TestPath\b开头文件.bmp

F:\TestPath\一级文件.txt

方法3:方法2中存在弊端,搜索结果不包含无后缀文件,改进如下:

IDL> printfile_search('F:\TestPath\*', /TEST_REGULAR)

F:\TestPath\C开头文件.jnt

F:\TestPath\a开头文件.pptx

F:\TestPath\b开头文件.bmp

F:\TestPath\一级文件.txt

注:如果不加/TEST_REGULAR关键字,会把路径下的文件夹也搜索出来,如下所示:

IDL> printfile_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> printfile_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> printfile_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> printfile_search('F:\testpath', '*.bmp')

F:\TestPath\b开头文件.bmp

F:\TestPath\一级文件夹\二级文件.bmp

只搜索文件夹路径,关键字/test_directory

IDL> printfile_search('F:\testpath', '*', /test_directory)

F:\TestPath\一级文件夹

F:\TestPath\一级文件夹\二级文件夹

搜索指定开头字符的文件

a)   搜索开头字符a~c的文件

IDL> printfile_search('F:\TestPath','[a-c]*')

F:\TestPath\a开头文件.pptx

F:\TestPath\b开头文件.bmp

F:\TestPath\c开头文件.jnt

b)   搜索开头字符为a、c的文件

IDL> printfile_search('F:\TestPath','[a,c]*')

F:\TestPath\a开头文件.pptx

F:\TestPath\c开头文件.jnt

搜索指定一系列后缀名的文件,bmp和txt之间不能有空格

IDL> printfile_search('F:\TestPath','/*.{bmp,txt}')

F:\TestPath\b开头文件.bmp

F:\TestPath\一级文件.txt

F:\TestPath\一级文件夹\二级文件.bmp

搜索含有Windows短后缀名的文件,例如pptx(ppt)

IDL> printfile_search('F:\TestPath\','*.ppt', /windows_short_names)

F:\TestPath\a开头文件.pptx

搜索可执行文件,即exe文件

IDL> printfile_search('F:\TestPath', '*.*', /test_executable)

F:\TestPath\一级文件夹\二级可执行文件.exe

IDL中File_Search函数用法详解(转)的更多相关文章

  1. php中setcookie函数用法详解(转)

    php中setcookie函数用法详解:        php手册中对setcookie函数讲解的不是很清楚,下面是我做的一些整理,欢迎提出意见.        语法:        bool set ...

  2. SQL中CONVERT()函数用法详解

    SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...

  3. SQLServer中merge函数用法详解

    http://www.jb51.net/article/75302.htm Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Del ...

  4. php中fopen函数用法详解(打开文件)

    介绍下php中的fopen函数. 1.resource  fopen(string  $filename, string $mode [,bool $use_include_path [, resou ...

  5. Python中enumerate函数用法详解

    enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等 一般情况下对一个列表或数组既要遍历索引又要遍历元素时, ...

  6. delphi中Application.MessageBox函数用法详解

    delphi中Application.MessageBox函数用法详解 Application.MessageBox是TApplication的成员函数,声明如下:functionTApplicati ...

  7. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  8. eval()函数用法详解

    eval()函数用法详解:此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval()函数的用法.语法结构: eval(str) 此函数可以接受一个字符串str作为参数, ...

  9. 转载 LayoutInflater的inflate函数用法详解

    http://www.open-open.com/lib/view/open1328837587484.html LayoutInflater的inflate函数用法详解 LayoutInflater ...

随机推荐

  1. Gym 100507G The Debut Album (滚动数组dp)

    The Debut Album 题目链接: http://acm.hust.edu.cn/vjudge/contest/126546#problem/G Description Pop-group & ...

  2. POJ 3660 Cow Contest (Floyd)

    http://poj.org/problem?id=3660 题目大意:n头牛两两比赛经过m场比赛后能判断名次的有几头可转 化为路径问题,用Floyd将能够到达的路径标记为1,如果一个点能 够到达剩余 ...

  3. [iOS基础控件 - 6.12.3] @property属性 strong weak copy

    A.概念 @property 的修饰词   strong: 强指针/强引用(iOS6及之前是retain) weak: 弱智真/弱引用(iOS6及之前是assign)   默认情况所有指针都是强指针 ...

  4. jQuery基础学习2——DOM和jQuery对象

    <body> <h3>例子</h3> <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p> < ...

  5. 开发WebForm时遇到的问题

    在做一个小项目时,一个很长的页面,页面底部有一个contact us form 整个页面我没有使用MVC,而是使用ASP.NET WebForm(.aspx)来实现,实现功能后发现,当用户在页面底部输 ...

  6. Algorithms Part 1-Question 6- 2SUM Median-数和以及中位数问题

    本次有两个编程问题,一个是求两个数的和满足一定值的数目,另一个是求中位数. 2SUM问题 问题描述 The goal of this problem is to implement a variant ...

  7. input type=“submit”屏蔽自带的提交事件

    <p><input type="submit" class="submit" value="确认支付" onclick=& ...

  8. python的深拷贝和浅拷贝

    import copy list1=[1,2,3,4,5] c_list1=list1 c_list1[0]=-1 for i in list1: print str(i)+' ', #输出的世 -1 ...

  9. iOS 小知识-tips

    --->1<--- arc的项目中使用非arc代码,则添加-fno-objc-arc: 非arc项目中使用arc代码,则添加-fobjc-arc. --->2<--- 实用的类 ...

  10. freeRadius 基础配置及测试

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...