ファイルコピー
自宅と会社でファイル持ち歩くの面倒なのでメモメモ。
ワークディレクトリで作業しつつ、それをテスト環境にコピーして実行。
の繰り返しのためのスクリプト。
jspとかmocaを書くときに。
/* ########################################################## */ /* FileCopy.ms */ /* 編集中のファイルを任意のディレクトリにコピーするスクリプト */ /* 一度選択したディレクトリはグローバル変数に保存する */ /* ########################################################## */ #command FileCopy switch(command){ case "FileCopy": if(!view){ error("編集中のファイルがありません"); } if(global.DIRPATH == null){ global.DIRPATH = "C:\\module\\anchor"; } global.DIRPATH = folderBox("フォルダ選択",global.DIRPATH); File.copy(view.getFilePath(),global.DIRPATH + "\\" + view.getFilePath().replace(/^.*[\\\/]/, "")); }
ちびっと改良。
/* ########################################################## */ /* FileCopy.ms */ /* 編集中のファイルを任意のディレクトリにコピーするスクリプト */ /* 一度選択したディレクトリはグローバル変数に保存する */ /* ########################################################## */ #command FileCopy switch(command){ case "FileCopy": if(!view){ error("編集中のファイルがありません"); } if(global.DIRPATH == null){ global.DIRPATH = "C:\\module\\anchor"; } global.DIRPATH = folderBox("フォルダ選択",global.DIRPATH); // 上書きチェック var overWrite = false; if(File.exists(global.DIRPATH + "\\" + view.getFilePath().replace(/^.*[\\\/]/, ""))){ var temp = [ {type:"STATIC", value:"上書きしますか?"} ]; if(customBox("上書き確認",temp) != null){ overWrite = true; }else{ overWrite = false; } } //コピー処理 var result = File.copy(view.getFilePath(),global.DIRPATH + "\\" + view.getFilePath().replace(/^.*[\\\/]/, ""),overWrite); //結果表示 if(result){ if(overWrite){ setStatusText("上書きコピーしました"); }else{ setStatusText("コピーしました"); } beep(); } }
フォルダ選択をキャンセルした時の処理が抜けてた
さらにカスタム
/* ########################################################## */ /* FileCopy.ms */ /* 編集中のファイルを任意のディレクトリにコピーするスクリプト */ /* 一度選択したディレクトリはグローバル変数に保存する */ /* ########################################################## */ #command FileCopy switch(command){ case "FileCopy": if(!view){ error("編集中のファイルがありません"); } if(global.DIRPATH == null){ global.DIRPATH = "C:\\module\\anchor"; } var dir = folderBox("フォルダ選択",global.DIRPATH); if(dir != null){ //フォルダ選択時、グローバル変数にセット global.DIRPATH = dir; }else{ //フォルダ選択キャンセル時、break break; } // 上書きチェック var overWrite = false; if(File.exists(global.DIRPATH + "\\" + view.getFilePath().replace(/^.*[\\\/]/, ""))){ var temp = [ {type:"STATIC", value:"上書きしますか?"} ]; if(customBox("上書き確認",temp) != null){ overWrite = true; }else{ overWrite = false; } } //コピー処理 var result = File.copy(view.getFilePath(),global.DIRPATH + "\\" + view.getFilePath().replace(/^.*[\\\/]/, ""),overWrite); //結果表示 if(result){ if(overWrite){ setStatusText("上書きコピーしました"); }else{ setStatusText("コピーしました"); } beep(); } }