参考: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. android 弹出菜单

    <!-- 定义基础布局LinearLayout --> <LinearLayout xmlns:android="http://schemas.android.com/ap ...

  2. Blazor——Asp.net core的新前端框架

    原文:Blazor--Asp.net core的新前端框架 Blazor是微软在Asp.net core 3.0中推出的一个前端MVVM模型,它可以利用Razor页面引擎和C#作为脚本语言来构建WEB ...

  3. 网络编程中的常见陷阱之 0x十六进制数(C++字面值常量)

    十六进制数相等的推断 请问例如以下程序的输出是神马? #include <iostream> #include <string> using namespace std; in ...

  4. 使用虚拟机VM运行Linux版OpenERP

    Table of Contents 下载.安装vmware player --免费 从百度云下载 镜像文件 建立vm 运行vm 访问openerp 更新代码至最新         下载.安装vmwar ...

  5. Jenkins系列之-—07 集成JIRA

    一.Jenkins Jira插件安装&配置 1. 安装插件,主要安装如下插件: Jira Issue Updater 该插件用于更新JIRA ISSUES 的工作流状态或增加备注 JIRA p ...

  6. hdoj 4932 Miaomiao&#39;s Geometry 【暴力枚举】

    题意:在一条直线上有n个点.取一长度差为x的区间. 规定点必须是区间的端点. 让你找出来最大的x 策略:rt 分析可得:两个相邻点之间的区间要么是两个点的差,要么就是两个点的差的一半,那我们就简单枚举 ...

  7. [攻防实战]CTF大赛准备(手动注入sql)

    一.IIS write漏洞利用 先用工具扫描,再上传小马,使用菜刀连接即可. 思考点: 如何获知是一台IIS站点? 本例中上传的一句话木马是什么意思? <%eval request(" ...

  8. 超低功耗、无需网关,CSR智能家居蓝牙控制照明方案

    本文转载至 http://blog.csdn.net/justinjing0612/article/details/39250997 [导读] iOS 8 Beta2终于让智能家居HomeKit功能露 ...

  9. hibernate面试点

    1.谈谈你对hibernate的认识和理解 01.全自动的ORM框架 02.子项目 03.面向对象的思想来解决操作数据库 01.hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JD ...

  10. gradle配置

    一.你不想看到的 Gradle Build Running 话说在天朝当程序员也是很不容易的,不管是查阅资料还是下载东西,很多时候你会发现自己上网姿势不对,当然对大多数程序员来说,这都不是事儿.这次重 ...