在文件名中,是点。文件扩展名的一部分?

时间:2018-03-20 13:54:40

标签: file definition

文件具有文件名和扩展名,这些文件通常在它们之间用点(句号)作为分隔符写入。这个描述告诉我们点不是扩展的一部分,但是当说明扩展时我们通常包括点。

例如,文件名为"图像"的PNG文件通常写成image.png。但我们通常说。像点这样的.png扩展名是扩展名的一部分。我只是好奇,点是它们之间的一个界限或延伸的一部分,即是扩展" png"或者是#34; .png"?

3 个答案:

答案 0 :(得分:1)

根据文件扩展名Wikipedia article

  

确定文件名的哪一部分是其扩展名的确切定义属于所使用的特定文件系统的规则;通常,扩展名是子串,跟随点字符的最后一次出现(如果有的话)

“png”在技术上是文件扩展名,但您总是在 final 完全停止后查找文件扩展名。

答案 1 :(得分:-1)

png是扩展程序,虽然没有.它只是一个默认文件格式,无法打开

答案 2 :(得分:-1)

在 .NET API 中,点被视为扩展的一部分。

<块引用>

此方法通过在路径中搜索句点 (.) 来获取路径的扩展名,从路径中的最后一个字符开始,一直到第一个字符。如果在 DirectorySeparatorCharAltDirectorySeparatorChar 字符之前找到句点,返回的字符串包含句点及其后的字符;否则,返回 String.Empty

// GetExtension('C:\mydir.old\myfile.ext') returns '.ext'
// GetExtension('C:\mydir.old\') returns ''

这对我来说很重要,因为我正在建模一个依赖于特定活动的可配置文件扩展名的类,因此我将 . 字符包含在属性值的文本中:

public string CacheFileExtension { get; } = ".cache"