我注意到,将文件扩展名从一个更改为另一个,然后再改回旧扩展名会导致文件无法使用。为什么会这样?更改扩展名会更改文件内容吗?
另外,可以注意到,将 .png 文件的扩展名更改为 .jpg 是可行的,但实际上却不行,因为我们正在更改扩展名。.png 的二进制数据应该与 .jpg 一样毫无意义,反之亦然。
当文件扩展名改变时,Windows 是否会自动尝试更改文件内容?
答案1
当文件扩展名改变时,Windows 是否会自动尝试更改文件内容?
不是。它只是文件名的一部分,表示要显示的内容预计以及启动什么程序来处理该文件。
...将 .png 文件的扩展名更改为 .jpg 是可行的,但实际上却不行,因为我们正在更改扩展名。.png 的二进制数据应该和 .jpg 一样毫无意义,反之亦然。
图像查看软件可以通过以下方式猜测二进制数据格式:签名。
我注意到,将文件扩展名从一个更改为另一个,然后再改回旧扩展名会导致文件无法使用。
不是。可能是由于第三方软件在后台处理某些文件而导致的特殊情况。您能举个例子吗?
答案2
如果文件扩展名不匹配,许多图像应用程序会自动检测图像格式。有些甚至完全忽略扩展名,只自动检测图像格式。
当文件扩展名更改时,Windows 不会更改文件的内容,但您可能有某种索引或缩略图生成扩展,可以根据其扩展名“修复”损坏的文件。这也许可以解释您在第一段中描述的行为。