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()
\
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)