2014-09-30 69 views
0

我正在處理IDL中的一些代碼,該代碼通過FTP(Unix壓縮(.Z)文件)檢索數據文件。我知道IDL可以使用/ compress關鍵字處理.gz壓縮文件,但它似乎不能很好地與.Z壓縮配合使用。在IDL中處理Unix壓縮文件(.Z)的最佳方法是什麼?

對於使用這些文件我有哪些選擇?我下載的文件來自另一個機構,所以我無法控制正在使用的壓縮。在運行代碼之前手動下載和解壓縮文件是絕對的最後手段,因爲它使事情變得更加困難,因爲我並不總是知道我需要從FTP站點提供哪些文件,因此代碼根據實時參數。

我目前正在Windows 7上運行,但一旦代碼完成,它也將用於Unix系統(計算機集羣)。

+0

我想我找到了一個足夠的解決方案,我可以使用'spawn'通過系統命令解壓文件,然後在IDL中打開它們。 – amccaffrey 2014-09-30 22:39:35

回答

1

您可以使用SPAWN如您在您的評論的說明(假設你可以找到在Windows上運行Unix的uncompress命令的等效),或更高的速度,你可以使用一個外部的C函數與CALL_EXTERNAL做減壓。就在巧合之中,我有一天在stackexchange上發佈了一個答案,就是這樣一個C函數來解壓縮.Z文件here

+0

+1非常方便:-) – 2014-10-01 08:14:31

相關問題