如何决定文件扩展名?

时间:2010-02-07 13:34:42

标签: cross-platform file-extension

我正在编写一个新的基于文档的跨平台化学应用程序(Win,Mac,Unix),它以自己的格式保存文件(此字段不存在标准格式)。我正在尝试确定已保存文件的文件扩展名。我的问题是:

  • 现在坚持3个字符有多重要?
  • 在哪里可以查看此文件扩展名已被使用了多少? (谷歌当然有帮助,但它没有告诉我一个特定的应用程序受欢迎程度)
  • 我真的需要使用特定于文件的扩展吗?我的保存格式是gzip'ed XML,所以我可以将其命名为.xml.gz,但我担心这会让初级用户感到困惑(例如,当你看到它时,它不会立即“响铃”)。
  • 最后,您在选择自己的课程时还有其他重要指导原则吗?
PS:我试图在“提供太少的信息”和“太具体而无法对他人有用”之间保持适当的平衡。如果需要,我很乐意在评论中提供更多信息。

6 个答案:

答案 0 :(得分:4)

FileInfo.com列出了很多文件扩展名以及他们自己估计的文件扩展名。

我建议使用一个唯一的扩展(而不是xml.gz),以便操作系统在查看文件列表或其他内容时可以向用户标识文件类型。 “响铃”很重要,特别是如果你的用户不太复杂的话。

我认为没有必要坚持使用3个字符,但我不会超过5个字符(除了个人喜好,我不认为我有这个真正的理由)。

答案 1 :(得分:3)

  
      
  • 现在坚持3个字符有多重要?
  •   

除非您必须支持较旧的操作系统,否则不会这样。所有当前操作系统都处理> 3个char文件扩展名,没有任何问题。想想.html,.config,.resx,我相信还有更多。

  
      
  • 您在哪里可以查看此文件扩展名已被使用了多少?
  •   

结帐FileExt

  
      
  • 我真的需要使用特定于文件的扩展吗?我救了   格式是gzip'ed XML,所以我可以命名   它.xml.gz,但我担心会   混淆初级用户(即当你   看到它,它不会立即“响   钟声“)。
  •   

请记住,Windows(和Windows用户)通过扩展名将文件与应用程序相关联,因此使用像.xml.gz这样过于通用的东西可能会导致问题。您可能最好提出一些更具体的文件类型或应用程序。用户不关心天气你的格式是gzip xml内部,他们关心文件中的内容。想想抽象层,你的用户会把它想象成一个包含化学信息而不是gzip xml的文件,所以.chem比.xml.gz更合适

关于事情的一些建议:

  1. 显然,不要与任何大碰撞 - 不要使用.doc,.xls,.exe等。

  2. 请勿与您的行业领域中可能已安装用户人口统计信息的任何内容发生冲突。例如,如果您正在编写编程工具,请不要使用.cs或.cpp。您可能最了解您的域名,因此请列出您和您的用户可能安装的所有应用程序以及他们的任何竞争对手并避免使用这些应用程序。

  3. 确保您的应用包含注册和取消注册扩展程序的选项。不要只是在安装中自动执行,确保它是一个选项。

  4. 请记住unix / linux和Mac区分大小写,因此请注意默认情况下始终坚持使用小写。

  5. 请记住CD / DVD文件命名规则更严格,因此请勿使用非字母数字字符。

  6. 最后,请记住,大多数非技术用户都会关闭文件扩展名,所以不要过分强调。

  7. 还有更多信息here

    维基百科包含文件扩展名here (by type)here (alphabetical)的列表,以及一些general information

答案 2 :(得分:1)

  1. 取决于平台,但总的来说,对于较新的操作系统不是很重要。查看您要定位的平台的文档。

  2. 我不知道有更好的Google替代方案。希望其他人对此有更好的建议。

  3. 除非您有理由这样做。示例是“我想确保Windows始终使用我的应用程序打开此程序”。我不确定您的用户是否需要关注扩展程序。例如,Windows上的默认配置是隐藏已知文件类型的扩展名。但是如果你有令人信服的理由(例如允许你的程序轻松识别它应该能够处理的文件),那么你可以使用扩展,或者你可以想出其他的东西。

  4. 我曾经写过一个程序,我认为我需要提出自己的扩展程序。我用我的姓名缩写。后来我意识到我并不需要特殊的扩展并恢复为“.xml”。但是,大多数扩展似乎都是某种东西。 (.doc用于文档等)如果你确实需要走这条路,那么有意义的东西是个好主意。

答案 3 :(得分:1)

这肯定取决于您要支持的操作系统,但是人们现在全局移动了超过3个字符的扩展名限制:.html很好地用于网页,例如。

当然,如果你进行更长时间的扩展,人们会停止视觉识别它作为文件扩展名,我认为......

答案 4 :(得分:0)

  1. 除非您需要与您知道仍具有三个字母限制的特定操作系统兼容,否则无需将其保留为三个字符。如果您最终支持这些平台,可能对于拥有三个字符的版本非常有用。

  2. Wikipedia list of file formats非常好。一些mime映射列表将列出与这些映射关联的公共扩展。雷已经提到了FileInfo.com

  3. 这是一件方便的事情;我可能会自己去做,但记录下这样一个事实,即它们只是符合特定DTD的gzip XML文件,并且使用户可以轻松使用.xml.gz。确保您的软件不关心扩展,以便用户甚至可以根据需要选择自己的扩展,但我倾向于通过提供合理的默认值来避免鼓励他们。

  4. 我会按顺序选择可打字性,清晰度,唯一性和简洁性。例如,.config.q2z更容易打字,但它却落在了唯一性上。 (我不是建议你的应用程序;这是一个例子。)同样,.q2z只是一个痛苦。 :-)因此,例如,.chemstuff很容易输入,可能在其他地方没有广泛使用。 (同样,这不是一个建议,只是一个例子。)

答案 5 :(得分:0)

将其作为document_name.app_name.xml.gz,其中document_name和app_name是变量,后者是一些易于阅读且可识别的应用程序标题的短字符串。

现代系统非常灵活,绝对不需要及时拖动3个字符的扩展名。

我同意.xml.gz会让用户感到困惑,但请记住,现代系统正在转变为识别不基于扩展名的文件,而是通过探测其标题甚至是内容。实际上,用户通常甚至不会看到扩展名。对于gzip压缩的XML文件,系统可能决定首先将文件流解压缩到内存中,然后发现它是一个文字XML文件,然后它可以将其“xmlns”作为应用程序标识符。但是,这种系统尚未广泛使用。在任何情况下,不要错误只是通过扩展名打开文件 - 聪明并提高标准 - 完全按照上面的说法查明文件是否可以被视为您的应用程序的文档。