Python zipfile压缩对文件时间的要求

ZIP 格式对文件时间戳的限制主要是历史原因。以下是一些关键点:

  1. 时间戳格式
    • ZIP 文件使用的时间戳格式基于 DOS 时间格式,通常用 2 字节来存储日期和时间。
    • 这种格式支持的最早日期是 1980 年 1 月 1 日,因此无法处理早于这个日期的文件。
  1. 兼容性
    • ZIP 格式设计之初主要用于 DOS 和早期 Windows 系统,这些系统的文件时间戳也有类似的限制。
    • 为了确保跨平台的兼容性,ZIP 格式保持了这一限制。
  1. 现代需求
    • 尽管现代操作系统(如 Linux 和 macOS)支持更早的时间戳,但为了与旧系统和应用程序保持兼容,ZIP 格式没有进行更改。

总结

由于历史和兼容性原因,ZIP 格式无法支持早于 1980 年的时间戳。这意味着在处理早期文件时,可能需要考虑使用其他格式(如 tar)或修改文件时间戳。


Python zipfile压缩对文件时间的要求
https://luffy997.github.io/2024/08/30/Python-zipfile压缩对文件时间的要求/
作者
Luffy997
发布于
2024年8月30日
许可协议