$Fileに2バイト文字が含まれると

-e $File
が偽を返すようです。

対処法をご存知の方、よろしくお願いします。
$FileはTkのgetSaveFile()の返却値が入っています.