参考: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. gdb源码安装过程中的问题:no termcap library found

    gdb使用源码安装的时候遇到错误:no termcap library found ./configure -->  make --> make install 解决办法,下载termca ...

  2. BUPT复试专题—进程管理(2014网研)

    题目描述 在操作系统中,进程管理是非常重要的工作.每个进程都有唯一的进程标识PID.每个进程都可以启动子进程,此时我们称该它本身是其子进程的父进程.除PID为0的进程之外,每个进程冇且只冇一个父进程. ...

  3. Yii Criteria常用方法(select,join,where,日期,)

    $criteria = new CDbCriteria;  //select $criteria->select = '*';//默认* $criteria->select = 'id,n ...

  4. 《Java虚拟机原理图解》4.JVM机器指令集

    0. 前言 Java虚拟机和真实的计算机一样,执行的都是二进制的机器码:而我们将.java 源码编译成.class 文件,class文件便是Java虚拟机可以认识的二进制机器码,Java可以识别cla ...

  5. @SuppressWarnings 用法

    从Java 5.0起,您可以使用java.lang.SuppressWarning注释,来停用与编译单元子集相关的编译警告 作用:用于抑制编译器产生警告信息. Idea 设置泛型检查,变量.方法未使用 ...

  6. VUE清除组件内部定时器

    定时器如果不手动清除,只会在离开当前页面或者F5刷新后才会清除.由于vue项目是SPA应用,离开当前组件后并不会清除定时器,所以需要我们手动去清除定时器.但当我们将清除定时器clearInterval ...

  7. MVC程序部署后页面指向login.aspx

    MVC程序在本地没有问题,但是部署到服务器后老是跳转到Login.aspx页面,但是我的MVC程序中根本没有Login页面,看了一下链接是这样的 htttp://localhost:26290/log ...

  8. 设计模式学习笔记——Observer观察者模式

    观察者模式里面有两个东西:观察者(Observer)和目标(Subject).当目标发生变化的时候,观察者随之起舞,也作出相应的变化.此为观察者模式. 这是怎么做到的?主要是目标里面存有一份观察者的名 ...

  9. 在安卓6.0(及以上)设备上无法获取无线网卡MAC地址的解决方案

    在安卓6.0以下的设备上,通过WifiManager.getConnectionInfo().getMacAddress()即可获取WLAN物理地址, 而在6.0及以上,以此方式获取到的MAC地址为固 ...

  10. Model drivern

    <s:hidden name="id" value="%{role.id}"></s:hidden> 其中的value传到后台是有类型的 ...