看见有坛友们在聊多平台下文件/文件夹的命名规则问题,于是想扯一扯自己最近遇见的一个与文件路径、或者说是文件夹命名有关的小故事。写了一会发现扯得太长且离题万里,于是干脆单独开个帖子。
故事的核心嘛,在某些极端情况下,文件的路径中除了26个字母和10个数字之外,哪怕连英文句点.
这样的普遍且无特殊含义的符号也不值得信任。
故事的开始源于最近在玩的一个由某已倒闭日本社团制作的、大概发行于2010年前后的游戏。
我琢磨着想玩这游戏得有个一年半载的了,可惜老遇到加载时报错、说文件损坏的问题,于是就一直拖着没玩。前两天好了伤疤忘了疼,忘了以前自己是为什么放弃的,于是又把它翻了出来,然后不出意外地又撞了几次南墙。
折腾了半天,尝试了几次换源、重新下载、重新解包,都没用。后来发现,这个游戏在刚解包配置完、试运行的时候是可以正常跑的,但每当我高呼胜利、打算正经开玩,诶,就报错了。
这就比较玄幻。
随后我怀疑是系统生成的配置文件之类的有问题,于是又是换区又是搞兼容地折腾了一阵,仍然无果。
后来还有一些各种折腾就不说了,快进到结果(聪明的坛友们大概早就猜到了):
没错,就是母文件夹名称里的英文句点.
符号。
出于分类和排序上的便利性,我用来存放这些老游戏、非官方汉化游戏之类的杂碎的文件夹,其名称是 software.library
,而试用软件和安排杀毒的文件夹的命名则是[check virus]
这样。显然这款游戏并没有愧对它日本出品的身份,在“安装路径里有英文句点”这个莫名其妙的地方成功地翻了车(然而却又兼容路径中的方括号)。于是在试用的时候还能正常运行的游戏,等放到了游戏库里,便无法运行了。
痛定思痛,干脆把游戏库里的符号字都拿走了。虽然倒腾各种快捷方式、安全配置之类的事情又耗费了不少时间,但好歹这个存各种“老·破·小·怪”游戏的文件夹在兼容性上大抵是进步了一些罢。
唔,故事就这么虎头蛇尾地结束了。感谢各位能读我的聒噪到最后。