我正在开发一款小游戏,并认为我将图像和其他资源打包到我自己的文件中以保持目录整洁。然后我想,对于我应该称之为文件的内容是否有任何约定,或者我可以简单地称之为没有任何人关心的东西?对于这个相当无辜的主题,可能没有太多强烈的意见,但我认为我最好对此有一些回应。
最明显的是不使用保留字符。
< > :“/ \ |?*
那些是windows的。有人想在其他系统上添加保留的字符吗?
我猜不应该使用一些标准后缀,除非文件实际上适用于后缀的标准。
.bat .exe .dll .lib .cmd
然后是所有的图像文件类型,什么不是,但那些是显而易见的。还有什么?
你有什么看法?我应该尽可能唯一地命名我的后缀,例如.maf(我的真棒文件)或者什么......或者我应该提供更多信息并坚持一个已知的后缀,可能会揭示我的文件实际在那里做什么?或者也许是一个平淡无奇的旧.dat或.bin?答案 0 :(得分:3)
如果您想要创建一些您想要关联的程序,那么您当然希望它尽可能地独一无二。当您提出扩展程序时,请查看FILExt,看看它是否与任何主要内容发生冲突。
如果您只是想传达“这是一个二进制文件,请不要尝试在记事本中打开它或篡改它”,我会选择类似.bin
的内容,是的。
答案 1 :(得分:2)
Unix平台没有文件名限制(除了NULL和正斜杠),所以不要担心Windows不喜欢的任何字符。
您可以担心使用以前没有使用过的扩展程序,但除非您想要使用非常长的扩展程序,我要说不要打扰,您可以随时使用像{{1}这样的通用名称}或.dat
。你实际上甚至不需要使用扩展名,(imo)同样好,除非你将分发这些文件而不是程序(例如,用户制作的地图,你会希望有一个扩展名)因为用户将分发文件。)
您可能需要考虑的另一个小问题是MS DOS扩展需要完全点后三个字符。兼容DOS不是一个大问题(根本不是问题),但这就是为什么你会看到很多扩展是三个字符。
答案 2 :(得分:1)
使用对你有意义的东西 - 我会避免众所周知的扩展,因为你已经建议避免它们被另一个应用程序意外打开。
大多数应用程序/游戏都会提供与应用程序名称或使用相关的扩展名(.doc,.psd等...)。
答案 3 :(得分:0)
除非用户要双击资源管理器中的文件,否则提供信息丰富的唯一扩展名并不重要,因此您可能希望使用.bin
或.dat
。但是,存在将文件打包在一起的良好机制(.zip
或.7z
),因此您可能希望使用标准扩展程序来使用标准打包程序。