关于文件路径的一个小故事

看见有坛友们在聊多平台下文件/文件夹的命名规则问题,于是想扯一扯自己最近遇见的一个与文件路径、或者说是文件夹命名有关的小故事。写了一会发现扯得太长且离题万里,于是干脆单独开个帖子。

故事的核心嘛,在某些极端情况下,文件的路径中除了26个字母和10个数字之外,哪怕连英文句点.这样的普遍且无特殊含义的符号也不值得信任。

故事的开始源于最近在玩的一个由某已倒闭日本社团制作的、大概发行于2010年前后的游戏。

我琢磨着想玩这游戏得有个一年半载的了,可惜老遇到加载时报错、说文件损坏的问题,于是就一直拖着没玩。前两天好了伤疤忘了疼,忘了以前自己是为什么放弃的,于是又把它翻了出来,然后不出意外地又撞了几次南墙。

折腾了半天,尝试了几次换源、重新下载、重新解包,都没用。后来发现,这个游戏在刚解包配置完、试运行的时候是可以正常跑的,但每当我高呼胜利、打算正经开玩,诶,就报错了。

这就比较玄幻。

随后我怀疑是系统生成的配置文件之类的有问题,于是又是换区又是搞兼容地折腾了一阵,仍然无果。

后来还有一些各种折腾就不说了,快进到结果(聪明的坛友们大概早就猜到了):

没错,就是母文件夹名称里的英文句点.符号。

出于分类和排序上的便利性,我用来存放这些老游戏、非官方汉化游戏之类的杂碎的文件夹,其名称是 software.library ,而试用软件和安排杀毒的文件夹的命名则是[check virus]这样。显然这款游戏并没有愧对它日本出品的身份,在“安装路径里有英文句点”这个莫名其妙的地方成功地翻了车(然而却又兼容路径中的方括号)。于是在试用的时候还能正常运行的游戏,等放到了游戏库里,便无法运行了。

痛定思痛,干脆把游戏库里的符号字都拿走了。虽然倒腾各种快捷方式、安全配置之类的事情又耗费了不少时间,但好歹这个存各种“老·破·小·怪”游戏的文件夹在兼容性上大抵是进步了一些罢。

唔,故事就这么虎头蛇尾地结束了。感谢各位能读我的聒噪到最后。

1 个赞

d 版游戏, 安装路径一定,千万, 不要特殊命名.

不论是中文\特殊符号都可能导致游戏无法运行.

即使是正规软件, 有些windows用户帐号命名加了. 都可能导致出错.

1 个赞

阿哈哈哈哈哈好一阵折腾

1 个赞

我一般认为除了字母数字就只有下划线 _ 和连字符 - 值得信赖……英文句号经常用于配置文件夹和隐藏的系统文件夹开头所以不会用

1 个赞

做为一个业余程序员,非常讨厌这种加.的,我怎么知道这是文件还是文件夹啊

6 个赞

OD}6)QO34WYG4T8W9JHA3O
程序员的心里话可以大声说出来,老子不是给这种客户服务的,有问题一边去

1 个赞

一些软件游戏不能装在有空格的目录下……经常默认在program files里就报错了

1 个赞

个人习惯在 D 盘根目录下的一些文件夹加 # 作为前缀,按名称分组就会放在一起,,然后一些情况就比较杯具。。

我也遇到了……解决办法就是跳过这个带有英文句号的文件。
没办法,谁让程序不是咱自己写的,咱自己也不会呢。