ファイルコピー

自宅と会社でファイル持ち歩くの面倒なのでメモメモ。
ワークディレクトリで作業しつつ、それをテスト環境にコピーして実行。
の繰り返しのためのスクリプト
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();
	}
	
}