【215】◀▶ IDL 文件操作说明 (黑底)
参考: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, 'D:\home\data\' CD, 'D:/home/data/' ◈ 改变为当前路径的子路径: CD, 'january' CD, './january' ◈ 回到上一级路径: CD, '..' CD, '../february' |
||
02 | FILE_SEARCH |
====<<<< Description >>>>==== 对文件名进行特定的查找。返回字符串数组。 ====<<<< Syntax >>>>==== Result = FILE_SEARCH(Path_Specification) or for recursive searching, Result = FILE_SEARCH(Dir_Specification, Recur_Pattern) Keywords: [, COUNT=variable ] [, /EXPAND_ENVIRONMENT ] [, /EXPAND_TILDE ] [, /FOLD_CASE ] [, /FULLY_QUALIFY_PATH ] [, /ISSUE_ACCESS_ERROR ] [, /MARK_DIRECTORY ] [, /MATCH_ALL_INITIAL_DOT | /MATCH_INITIAL_DOT ] [, /NOSORT ] [, /QUOTE ] [, /TEST_DIRECTORY ] [, /TEST_EXECUTABLE ] [, /TEST_READ ] [, /TEST_REGULAR ] [, /TEST_WRITE ] [, /TEST_ZERO_LENGTH ] [, /WINDOWS_SHORT_NAMES ] ----------------------------------------------------------------------------------====<<<< Return Value >>>>==== 返回值为匹配的字符串数组。 ====<<<< Parameters >>>>====
◈ Path_Specification:路径字符串,可以包含通配符,如果为空则会默认为"*";如果指定绝对路径,结果也是绝对路径,如果是相对路径,结果只有文件名。 ====<<<< References >>>>==== |
◈ 获取当前路径下的所有文件/文件夹: FILE_SEARCH() # 空相当于"*",相对路径 FILE_SEARCH('*') # 查找全部,相对路径 FILE_SEARCH('F:\TestPath\*') # 绝对路径 ◈ 获取当前路径下的所有文件: FILE_SEARCH('*.*') FILE_SEARCH(/TEST_REGULAR) ◈ 获取当前路径下的所有文件夹: FILE_SEARCH(/TEST_DIRECTORY) 递归查询如下,如果不存在二级文件夹则相当于普通查询 MyRootDir='D:\CODES\IDL\GUI_test\data' files = FILE_SEARCH(MyRootDir, 'A2017*.nc', count=num)
|
||
03 | FILE_COPY |
复制文件或者文件夹。 |
◈ 当前路径内部建立副本: FILE_COPY, '1.nc', '2.nc' ◈ 复制到 sub 文件夹中: FILE_COPY, '1.nc', 'sub' ◈ 复制多个文件/文件夹: FILE_COPY, ['*.pro', 'makefile', 'mydata.dat'], 'BACKUP' |
||
04 | FILE_DELETE |
删除文件或者文件夹。 |
◈ 删除当前路径下的 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, 'moose' FILE_MKDIR, 'moose', 'abc' |
||
07 | FILE_TEST |
判断文件是否存在,返回布尔值。(1-true、0-false) |
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 |
返回给定文件/文件夹的属性信息。(路径、大小等) |
|||
12 | FILE_LINES |
返回指定文件的行数。(文本文件) |
|||
13 | ROUTINE_FILEPATH |
返回当前编译过程或函数的完整路径。 |
|||
14 | PATH_SEP |
====<<<< Description >>>>==== 返回当前操作系统分隔符。 ====<<<< Syntax >>>>==== Result = PATH_SEP( [, /PARENT_DIRECTORY] [, /SEARCH_PATH] )
---------------------------------------------------------------------------------- ====<<<< Parameters >>>>====
◈ PARENT_DIRECTORY:设置的话返回当前系统父路径符号。 |
IDL> path_sep() \ IDL> path_sep(/PARENT_DIRECTORY) .. IDL> path_sep(/SEARCH_PATH) ; |
||
15 | CD |
====<<<< Description >>>>==== 用来设置或者改变当前的工作空间。 ====<<<< Syntax >>>>==== CD [, Directory] [, CURRENT=variable]
---------------------------------------------------------------------------------- ====<<<< Parameters >>>>====
◈ Directory:指定为新工作空间的字符串。 |
IDL> ;指定完整路径 IDL> CD, 'D:\CODES\IDL' IDL> ;改变为当前目录的子文件夹 IDL> CD, 'GUI_test' IDL> CD, 'D:\CODES\IDL' IDL> CD, './GUI_test' IDL> ;回到父目录中 IDL> CD, '..' IDL> ;返回父目录下的另一个文件夹 IDL> CD, '../folder2' IDL> ;模仿 UNIX 系统 pwd 命令 IDL> CD, CURRENT=c & PRINT, c D:\CODES\IDL |
||
CLIPBOARD |
获取和设置剪切板内容。 |
||||
GET_SCREEN_SIZE |
获取主显示器的长宽像素值。 |
||||
IDLsysMonitorInfo |
首先需要实例化,如示例所示。 |
IDL> obj = obj_new('IDLsysMonitorInfo') IDL> print, obj.GetNumberOfMonitors() 2 IDL> print, obj.GETMONITORNAMES() IDL> print, obj.GETRESOLUTIONS() 0.015119048 0.015119048 0.015119048 0.015119048 IDL> print, obj.ISEXTENDEDDESKTOP() 1 IDL> print, obj.ISEXTENDEDDESKTOP() 1 |
|||
------------------------------------------------------------------------------- |
posted on 2016-08-21 12:12 McDelfino 阅读(5434) 评论(0) 编辑 收藏 举报