IDL 文件路径
IDL安装主目录
IDL> !DIR
C:\Program Files\Exelis\IDL85
IDL搜索库文件及路径,包含IDL自带库文件路径和用户工作空间路径。
IDL> !PATH
C:\Program Files\Exelis\IDL85\lib\bridges;C:\Program Files\Exelis\IDL85\lib\datatypes;C:\Program Files\Ex...
IDL搜索DLM路径
IDL> !DLM_PATH
C:\Program Files\Exelis\IDL85\bin\bin.x86_64
IDL帮助文件路径
IDL> !HELP_PATH
C:\Program Files\Exelis\IDL85\help;C:\Program Files\Exelis\IDL85\help\online_help\IDL
获取临时路径
IDL> print, GETENV('IDL_TMPDIR')
C:\Users\LQQ\AppData\Local\Temp\
FilePath - 获取指定路径下文件名完整路径
默认搜索路径为!dir路径下
IDL> print, FILEPATH('people.dat', SUBDIRECTORY=['examples','data'])
C:\Program Files\Exelis\IDL85\examples\data\people.dat
获取系统路径下某文件夹路径
IDL> print, filepath('data')
C:\Program Files\Exelis\IDL85\data
IDL> print, filepath('bin')
C:\Program Files\Exelis\IDL85\bin
关键字TMP,返回临时目录下自定文件名的完整路径
IDL> print, filepath('a.dat', /tmp)
C:\Users\LQQ\AppData\Local\Temp\a.dat
File_Mkdir - 创建文件夹
file_mkdir, 'test_mkdir' ; 不指定路径,则默认在当前路径下创建新文件夹
file_mkdir, 'D:\temp\temp\temp' ; 创建指定路径目录
File_Test - 判断文件/路径是否存在、文件是否可读/写、是否为可执行文件等
IDL> print, file_test('D:\temp\aaaa.dat')
0
print, file_test('D:\temp\temp1', /directory)
1
print, file_test('D:\temp\ruleset.csv', /write)
1
print, file_test('D:\temp\ruleset.xml', /executable)
0
获取已编译某程序文件路径
IDL> print, routine_filepath('helloworld')
D:\IDLWorkspace82\Default\helloworld.pro
常用此方法获取当前程序路径
print, file_dirname(routine_filepath('helloworld'))
D:\IDLWorkspace82\Default
print, file_dirname(routine_filepath()) ; IDL8.2.2可以不需要输入过程名
D:\IDLWorkspace82\Default
获取完整文件名,以当前路径为基础
IDL> file = 'D:\temp\test_file.dat'
IDL> print, file_dirname(file)
D:\temp
IDL> print, file_basename(file)
test_file.dat
File_Which - 获取系统路径!Path或指定路径下的文件完整路径
IDL> print, FILE_WHICH('csv_many2one.pro')
C:\Users\LQQ\IDLWorkspace\data management\CSV Tools\csv_many2one.pro
IDL> print, FILE_WHICH('D:\temp', 'ruleset.xml')
D:\temp\ruleset.xml
在!Path下没有搜索到ruleset.xml文件
IDL> print, FILE_WHICH('ruleset.xml')
; IDL控制台此处为空白,
include_current_dir关键字表示将当前路径加入到搜索路径下
IDL> print, FILE_WHICH('ruleset.xml', /include_current_dir)
D:\temp\ruleset.xml
获取当前系统的路径分隔符
IDL> print, path_sep()
\