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()
\


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM