フォルダ名を整形

Last-modified: 2014-08-16 (土) 12:41:50 (2116d)

フォルダ名の大文字小文字を整形します。

音楽ファイルのフォルダが、音楽リッパーやCDDBの差異、古い形式のCDに焼いたものを戻す際に、大文字小文字のポリシーがまちまちになってしまうのを揃えるために使います。

個人的に、各単語の頭文字のみ大文字になるのが一番可視性が高いと思ってますので、そのように動作します。

フォルダ名を整形.js

//フォルダ名の大文字小文字を整形する。
//各単語の最初の文字のみ大文字に、それ以外を小文字にする。

//例: the President of UNITED STATES of AMERICA
// → The President Of United States Of America

function systemQuit(strExitMessege){
	if(strExitMessege) WScript.Echo(strExitMessege);
	WScript.Quit();
}

if(!WScript.Arguments.length) systemQuit("フォルダを引数で指定してください");
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso.FolderExists(WScript.Arguments(0))){ //■フォルダの場合
	objFolder = fso.GetFolder(WScript.Arguments(0));
	var strName = objFolder.Name;
	var aryName = strName.split(" ");
	for(i in aryName){
		if(!aryName[i].match(/^\w+$/)) continue; //英単語以外はキャンセル
		strTmp = "";
		strTmp = aryName[i].substring(0,1).toUpperCase();
		strTmp += aryName[i].substring(1,aryName[i].length).toLowerCase();
		aryName[i] = strTmp;
	}
	objFolder.Move(objFolder.ParentFolder + "\\"+aryName.join(" "));
}else{
	 systemQuit("フォルダを引数で指定してください");
}
WScript.Echo("完了");