逗号分隔文件的文件扩展名通常为.csv
。制表符分隔文件的文件扩展名应该是什么?从 Excel 导出时,.txt
选择制表符分隔时会将其保存为 ,但不确定这是否是标准。谢谢。
答案1
我见过tsv
并txt
使用过这两种文件,但在这两者之间,我更常看到以制表符分隔的文件保存为txt
。
答案2
没有唯一正确的答案。
从来没有一个集中的文件扩展名注册表,因此选择文件扩展名一直是惯例问题,除非软件施加了限制。在 DOS 时代,标准化(众所周知的)文件扩展名的使用只在专有格式(如 Lotus 1-2-3.WKS
和 dBaseII/III .DBF
)中流行,因为软件本身要么要求使用文件扩展名(您别无选择),要么强烈建议使用文件扩展名。对于没有任何特定应用程序与之关联的格式,这实际上取决于用户的选择。
即便如此,一些具有专有格式的程序(如 WordStar)也没有使用标准化的文件扩展名。WordStar 用户通常将扩展名.LET
用于信件、.DOC
大型文档、.INV
发票、.TXT
不确定的文本等。如果您收到一个.DOC
文件,您无法知道它是什么类型的文件,除非您了解上下文,或者将其转储以查看其内部内容。它可能来自数十个程序,也可能只是一个纯文本文件。文件扩展名.BAK
(备份)只是告诉您“此文件以前有不同的文件扩展名”。文件.BAS
几乎肯定是某种BASIC
源文件,但它可能是 MS-Basic、Turbo Basic 或几乎任何其他竞争对手的文件。很多时候,文件根本没有扩展名保存(您知道它们是什么,因为保存它们的软盘上有标签)。有些人放弃了“扩展名”而使用扩展名字符,以便他们的文件名最多可以有 11 个字符而不是标准的 8 个字符(例如“ MikeJohn.son
”),或者使用扩展名作为序列号或版本号(MathPapr.001
,,MathPapr.002
等等)。
Windows 开始发生变化;我怀疑主要是因为 Windows 鼓励将文件扩展名与单个程序相关联注册表 WIN.INI
,因此程序编写者确实有强烈的动机去使用和控制一个独特的(尽管并不总是带有合理的缩写)文件扩展名。随后发生了一场小规模的战争,以决定谁拥有常见的文件扩展名 - 就像.DOC
(你知道谁赢了)。
记住这个背景:
对于文本文件,记事本占据了主导地位.TXT
,这在当时非常常见。当然,其他程序也可以打开它;随着时间的推移,当你可以为一个扩展注册多个编辑器时,许多程序都这样做了。然而,重要的是,这巩固了它目前被接受的含义:“纯文本文件,没有任何格式或标记,除了制表符和行终止符”。
我们今天所说的“逗号分隔值”文件通常使用.TXT
扩展名存储,因为它们是纯文本文件。Excel 出现了,需要支持文本文件中的值,其中每个列都用逗号分隔,因此他们想出了.CSV
一个可以注册的文件扩展名 - 然后它就被保留了下来(可能曾经有过使用 的历史先例.CSV
。我不知道有任何先例)。
有趣的是,“制表符分隔值”文件在 DOS 或 Windows 中从来都不常见,为什么?我猜:对于许多 DOS 用户来说,理解或使用制表符太难了。它是从 ASCII 的控制集继承而来的控制字符,用于电传打字机;正式来说,它不是一个可打印的字符。IBM PC 字符生成器有一个图形,但要获得它,您必须直接写入视频卡,所以没有人真正使用它。它的确切含义没有标准化。如果您将文件渲染到屏幕上或打印它,用户无法“看到”它或将其与计划空间区分开来。许多/大多数编辑器甚至无法插入它。
所以,没人上当。没人接受“带有制表符分隔值的文件”,也没有人想出一个文件扩展名,让它成为“标准”,无论是凭借自定义还是市场主导地位。
.TXT
可能是最常见的文件扩展名。.TSV
如果您需要与 截然不同的东西,那么 是一个不错的选择.TXT
。我也曾见过并使用过.TAB
。