[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:267) rename 半角カナ->全角カナ



ちょっとリクエストがあったので書きました。
半角カナのファイル名を全角カナになおします。
全角カナを半角にするのも、この逆の手順でできますが、半角ファイル名を推奨しないので、書きたくありません(笑)
MacJPerlでやってます。
Mac OS X環境なら、また別のやり方もあるんでしょうけど。ターミナル経由のほうがゼンゼン速いはず。
#いまそんなことをやってる場合じゃないというハナシも。。。(爆)


on open of theFiles
	tell application "Finder"
		repeat with i in theFiles
			set my_path to i as file specification
			set old_name to name of my_path
			set Perl_script to "
$_ = '" & old_name & "';
%dakuon = ('ウ゛', 'ヴ', 'ガ', 'ガ', 'ギ', 'ギ', 'グ', 'グ', 'ゲ', 'ゲ', 'ゴ', 'ゴ', 'ザ', 'ザ', 'ジ', 'ジ', 'ズ', 'ズ', 'ゼ', 'ゼ', 'ゾ', 'ゾ', 'ダ', 'ダ', 'ヂ', 'ヂ', 'ヅ', 'ヅ', 'デ', 'デ', 'ド', 'ド', 'バ', 'バ', 'ビ', 'ビ', 'ブ', 'ブ', 'ベ', 'ベ', 'ボ', 'ボ', 'パ', 'パ', 'ピ', 'ピ', 'プ', 'プ', 'ペ', 'ペ', 'ポ', 'ポ');
s/([ウカキクケコサシスセソタチツテトハヒフヘホ]゛|[ハヒフヘホ]゜)/$dakuon{$1}/g;
tr/ヲ-ン/ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン/;
&MacPerl'Reply($_);
"
			tell application "MacJPerl"
				set new_name to (Do Script Perl_script)
			end tell
			
			set name of my_path to new_name
		end repeat
	end tell
end open