IDL安装主目录
IDL> !DIR
C:Program FilesExelisIDL85
IDL搜索库文件及路径,包含IDL自带库文件路径和用户工作空间路径。
IDL> !PATH
C:Program FilesExelisIDL85libridges;C:Program FilesExelisIDL85libdatatypes;C:Program FilesEx...
IDL搜索DLM路径
IDL> !DLM_PATH
C:Program FilesExelisIDL85inin.x86_64
IDL帮助文件路径
IDL> !HELP_PATH
C:Program FilesExelisIDL85help;C:Program FilesExelisIDL85helponline_helpIDL
获取临时路径
IDL> print, GETENV('IDL_TMPDIR')
C:UsersLQQAppDataLocalTemp
FilePath - 获取指定路径下文件名完整路径
默认搜索路径为!dir路径下
IDL> print, FILEPATH('people.dat', SUBDIRECTORY=['examples','data'])
C:Program FilesExelisIDL85examplesdatapeople.dat
获取系统路径下某文件夹路径
IDL> print, filepath('data')
C:Program FilesExelisIDL85data
IDL> print, filepath('bin')
C:Program FilesExelisIDL85in
关键字TMP,返回临时目录下自定文件名的完整路径
IDL> print, filepath('a.dat', /tmp)
C:UsersLQQAppDataLocalTempa.dat
File_Mkdir - 创建文件夹
file_mkdir, 'test_mkdir' ; 不指定路径,则默认在当前路径下创建新文件夹
file_mkdir, 'D: emp emp emp' ; 创建指定路径目录
File_Test - 判断文件/路径是否存在、文件是否可读/写、是否为可执行文件等
IDL> print, file_test('D: empaaaa.dat')
0
print, file_test('D: emp emp1', /directory)
1
print, file_test('D: emp
uleset.csv', /write)
1
print, file_test('D: emp
uleset.xml', /executable)
0
获取已编译某程序文件路径
IDL> print, routine_filepath('helloworld')
D:IDLWorkspace82Defaulthelloworld.pro
常用此方法获取当前程序路径
print, file_dirname(routine_filepath('helloworld'))
D:IDLWorkspace82Default
print, file_dirname(routine_filepath()) ; IDL8.2.2可以不需要输入过程名
D:IDLWorkspace82Default
获取完整文件名,以当前路径为基础
IDL> file = 'D: emp est_file.dat'
IDL> print, file_dirname(file)
D: emp
IDL> print, file_basename(file)
test_file.dat
File_Which - 获取系统路径!Path或指定路径下的文件完整路径
IDL> print, FILE_WHICH('csv_many2one.pro')
C:UsersLQQIDLWorkspacedata managementCSV Toolscsv_many2one.pro
IDL> print, FILE_WHICH('D: emp', 'ruleset.xml')
D: emp
uleset.xml
在!Path下没有搜索到ruleset.xml文件
IDL> print, FILE_WHICH('ruleset.xml')
; IDL控制台此处为空白,
include_current_dir关键字表示将当前路径加入到搜索路径下
IDL> print, FILE_WHICH('ruleset.xml', /include_current_dir)
D: emp
uleset.xml
获取当前系统的路径分隔符
IDL> print, path_sep()