参考:I/O - General File Access Routines —— 基本文件操作函数


01   CD 修改当前的工作空间路径。
02   FILE_SEARCH 对文件名进行特定的查找。返回字符串数组。
03   FILE_COPY 复制文件或者文件夹。
04   FILE_DELETE 删除文件或者文件夹。
05   FILE_MOVE 移动文件或文件夹。 
06   FILE_MKDIR 新建文件夹。
07   FILE_TEST 判断文件是否存在,返回布尔值。 
08   FILE_BASENAME 返回文件路径中的文件名称。
09   FILE_DIRNAME  返回文件路径所在的文件夹路径。
10   FILE_EXPAND_PATH 返回给定文件/文件夹的完整路径。 
11   FILE_INFO  返回给定文件/文件夹的属性信息。
12   FILE_LINES  返回指定文件的行数。 
13   ROUTINE_FILEPATH 返回当前编译过程或函数的完整路径。

序号 名称  

功能说明

   语法 & 举例
01 CD  

修改当前的工作空间路径。
CD [, Directory] [, CURRENT=variable]

 

◈ 指定一个完整的路径:
  CD
, 'D:\home\data\' 
  CD, 'D:/home/data/'

◈ 改变为当前路径的子路径:
  CD, 'january'  
  CD, './january'

◈ 回到上一级路径:
  CD, '..'         
  CD, '../february'

 02 FILE_SEARCH   对文件名进行特定的查找。返回字符串数组。
相当于 shell 里面的 ls,显示当前文件夹内的所有文件夹和文件。
FILE_SEARCH(Path_Specification [, COUNT=variable ] [, /MARK_DIRECTORY ] /TEST_DIRECTORY ] [, /TEST_EXECUTABLE ][, /TEST_REGULAR ])
◈ TEST_REGULAR:仅包括文件
◈ TEST_DIRECTORY:仅包括文件夹
参考:IDL中File_Search函数用法详解
 

◈ 获取当前路径下的所有文件/文件夹:
  FILE_SEARCH()   
  FILE_SEARCH('*')
  FILE_SEARCH('F:\TestPath\*')

◈ 获取当前路径下的所有文件:
  FILE_SEARCH('*.*')        
  FILE_SEARCH(/TEST_REGULAR)

◈ 获取当前路径下的所有文件夹:
  FILE_SEARCH(/TEST_DIRECTORY)

 03 FILE_COPY  

复制文件或者文件夹。
FILE_COPY, SourcePath, DestPath
◈ SourcePath:想要复制的文件夹或文件的路径
◈ DestPath:目的地文件夹
◈ OVERWRITE:覆盖文件

 

◈ 当前路径内部建立副本:
  FILE_COPY, '1.nc', '2.nc'

◈ 复制到 sub 文件夹中:
  FILE_COPY, '1.nc', 'sub'

◈ 复制多个文件/文件夹:
  FILE_COPY, ['*.pro', 'makefile', 'mydata.dat'], 'BACKUP'

 04 FILE_DELETE  

删除文件或者文件夹。
FILE_DELETE, File1[,... Filen] [, /ALLOW_NONEXISTENT] [, /NOEXPAND_PATH] [, /QUIET] [, /RECURSIVE] [, /RECYCLE] [, /VERBOSE]
◈ RECURSIVE:默认情况下只能删除空文件夹,设置此参数能够删除非空文件夹
◈ RECYCLE:默认情况下永久删除,设置此参数可以将删除的文件放在回收站里面

 

◈ 删除当前路径下的 moose 文件夹:
  FILE_DELETE, 'moose'

◈ 删除多个文件/文件夹
  FILE_DELETE, '2.jpg', '3.jpg'

 05 FILE_MOVE   移动文件或文件夹。
FILE_MOVE, SourcePath, DestPath [, /ALLOW_SAME] [, /NOEXPAND_PATH] [, /OVERWRITE] [, /REQUIRE_DIRECTORY] [, /VERBOSE]
◈ OVERWRITE:覆盖文件
 

◈ 文件重命名:
  FILE_MOVE, 'backup.dat', 'primary.dat'

◈ 移动多个文件/文件夹到另一路径下:
  FILE_MOVE, ['*.pro', 'makefile', 'mydata.dat'], 'BACKUP'

 06 FILE_MKDIR  

新建文件夹。
FILE_MKDIR, File1 [,... FileN] [, /NOEXPAND_PATH]

 

FILE_MKDIR, 'moose'       
  FILE_MKDIR, 'moose', 'abc'

 07 FILE_TEST  

判断文件是否存在,返回布尔值。(1-true、0-false)
FILE_TEST(File [, /DIRECTORY | ,  /EXECUTABLE | , /READ | , /REGULAR | ,  /WRITE | , /ZERO_LENGTH] [, GET_MODE=variable] [, /NOEXPAND_PATH])
◈ DIRECTORY:存在且是文件夹,返回值为 1 (true)

 

FILE_TEST('tsm')              
  FILE_TEST('1.jpg', /DIRECTORY)

 08 FILE_BASENAME   返回文件路径中的文件名称。
FILE_BASENAME(Path [, RemoveSuffix])
◈ RemoveSuffix:删除的后缀部分,可以用来删除文件的扩展名
 

◈ 返回值:dist.pro
  FILE_BASENAME('C:\idl\lib\dist.pro')

◈ 返回值:dist
  FILE_BASENAME('C:\idl\lib\dist.pro', '.pro')

 09 FILE_DIRNAME   返回文件路径所在的文件夹路径。
FILE_DIRNAME(Path [, /MARK_DIRECTORY])
◈ MARK_DIRECTORY:是否在末尾添加“\”等分隔符
 

◈ 返回值:D:\Mc\IDL
  FILE_DIRNAME('D:\Mc\IDL\1.jpg')

◈ 返回值:D:\Mc\IDL\
  FILE_DIRNAME('D:\Mc\IDL\1.jpg', /MARK_DIRECTORY)

 10 FILE_EXPAND_PATH   返回给定文件/文件夹的完整路径。
FILE_EXPAND_PATH(Path)
 

◈ 返回值:D:\Mc\IDL\1.jpg
  FILE_EXPAND_PATH('1.jpg')

 11 FILE_INFO  

返回给定文件/文件夹的属性信息。(路径、大小等)
FILE_INFO(Path [, /NOEXPAND_PATH] )
◈ NOEXPAND_PATH:不显示路径,只显示文件名称

   
 12 FILE_LINES  

返回指定文件的行数。(文本文件)
FILE_LINES(Path [, /COMPRESS] [, /NOEXPAND_PATH])

   
 13 ROUTINE_FILEPATH  

返回当前编译过程或函数的完整路径。
ROUTINE_FILEPATH([Routine] [, /EITHER] [, /IS_FUNCTION])

   

【215】◀▶ IDL 文件操作说明的更多相关文章

  1. 【215】◀▶ IDL 文件操作说明 (黑底)

    参考:I/O - General File Access Routines —— 基本文件操作函数 01   CD 修改当前的工作空间路径. 02   FILE_SEARCH 对文件名进行特定的查找. ...

  2. 关于com组件中idl文件的理解

    IDL文件: IDL文件主要定义两大类内容:一是定义接口:二是定义类型库. 定义接口的关键字是interface.每个接口定义前面方括号里面的内容是该接口的属性,最重要的是uuid的定义.该部分经过M ...

  3. 【224】◀▶ IDL NetCDF 文件操作说明

    参考:I/O - NetCDF Routines —— NetCDF 操作函数 01   NCDF_OPEN 打开一个 NetCDF 文件. 02   NCDF_CLOSE 关闭一个 NetCDF 文 ...

  4. 【223】◀▶ IDL HDF 文件操作说明

    参考:I/O - HDF Routines —— HDF 操作函数 01   HDF_SD_START 打开一个 SDS 模式的 HDF 文件. 02   HDF_SD_END 关闭一个 SDS 模式 ...

  5. C中文件操作说明

    r 以只读方式打开文件,该文件必须存在. r+ 以读/写方式打开文件,该文件必须存在. rb+ 以读/写方式打开一个二进制文件,只允许读/写数据. rt+ 以读/写方式打开一个文本文件,允许读和写. ...

  6. 【216】◀▶ IDL 字符串操作说明 (黑底)

    参考:String Processing Routines —— 字符串处理函数 参考:IDL_String Methods 01   STRING 返回字符串. 02   STRCMP 比较字符串, ...

  7. 【216】◀▶ IDL 字符串操作说明

    参考:String Processing Routines —— 字符串处理函数 01   STRING 返回字符串. 02   STRCMP 比较字符串,一样返回1,不一样返回0,默认大小写敏感. ...

  8. 如何在COM的IDL文件中include头文件?

    可以使用import语句,如import "x.h"; 则在自动生成的xxx_i.h中将会有include "x.h", 于是x.h就被include到工程中了 ...

  9. idl生成.h .c文件

    1.从命令行执行 设置INCLUDE.LIB等,可先运行vsvars32.bat(C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\ ...

随机推荐

  1. react+flask+antd

    待学习: 1.https://www.cnblogs.com/jlj9520/p/6625535.html 2.http://python.jobbole.com/87112/ 3.

  2. [转]gzip,bzip2,tar,zip命令使用方法详解

    原文:http://blog.chinaunix.net/uid-20779720-id-2547669.html 1 gzipgzip(1) 是GNU的压缩程序.它只对单个文件进行压缩.基本用法如下 ...

  3. SQL SELECT TOP, LIMIT, ROWNUM 子句

    SQL SELECT TOP, LIMIT, ROWNUM 子句 SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目. SELECT TOP 子句对于拥有数千条记 ...

  4. iphone 消息推送 实现

    IPhone 消息推送实现 参考 资料 http://blog.csdn.net/victormokai/article/details/39501277 对生成pem 的补充 拿到mac 上生成导出 ...

  5. RBtree插入跟删除图解代码

    一.红黑树的简单介绍        RBT 红黑树是一种平衡的二叉查找树.是一种计算机科学中经常使用的数据结构,最典型的应用是实现数据的关联,比如map等数据结构的实现. 红黑树有下面限制: 1. 节 ...

  6. WheelView实现省市区三级联动(数据库实现版本号附带完整SQL及数据)

    近期在实现收货地址功能,用到了省市区三级联动效果,网上找到一般都是xml或json.数据源陈旧改动麻烦.改动了一下使用数据库方式实现了一下 数据源解决.因为数据量比較大通过初始化批量运行SQL的方式不 ...

  7. nc和telnet配合使用

    nc -l 9932 -c  用nc监听9932端口 telnet 180.150.184.115 29933  telnet 29932 端口

  8. windows服务 MVC之@Html.Raw()用法 文件流的读写 简单工厂和工厂模式对比

    windows服务   public partial class Service1 : ServiceBase{ System.Threading.Timer recordTimer;public S ...

  9. 不是技术牛人,如何拿到国内IT巨头的Offer--转

    http://blog.csdn.net/lsldd/article/details/13506263 不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰.看看这些牛人,N ...

  10. php 0、null、empty和false之间的关系

    // 判断 0 与 ''.null.empty.false 之间的关系 $a = 0; echo "0 与 ''. empty.null.false 之间的关系:"; if($a ...