排除filename为空时的情况