ColdFusionでのZIPファイルの作成、解凍、一覧取得の方法ついて紹介します。
やり方は簡単でcfzipを使うだけです。
<cfscript> // Zipファイル出力先パス outputZipPathName = "hogehoge"; // Zipファイル作成元パス sourceZipPathName = "hogehoge"; // Zipファイル解凍先パス unZipPathName = "hogehoge"; // 処理開始 try { // 指定したファイルを圧縮する cfzip(file="#outputZipPathName#") { cfzipparam(source="#sourceZipPathName#", filter="*.*"); // 複数のフォルダから取得する場合は「cfzipparam」をここに追記する。 } WriteOutput("Zipファイルを作成しました。"); // Zipファイル内のファイル一覧を取得する cfzip(file="#outputZipPathName#", action="list", name="entry"); WriteDump(entry); // Zipファイルを解答する cfzip(file="#outputZipPathName#", action="unzip", destination="#unZipPathName#"); WriteOutput("Zipファイルを解凍しました。"); } catch(any e) { // 例外発生時 WriteOutput("Error: " & e.message); } </cfscript>
cfscriptの方が書きやすいんだよな…(:3_ヽ)_