algorithm - Zip 如何将所有文件夹(和子文件夹)包含在一个文件中?

标签 algorithm compression zip

不是询问压缩是如何工作的!我知道(至少,有基本知识)像 LZ 和霍夫曼这样的算法。我的问题是如何将所有文件和文件夹放入单个 zip 文件中?它是否有某种分隔符来区分文件,以及附加到每个信息 block 的相对目录信息?还是有其他事情发生?

(我将这篇文章标记为压缩,只是为了不失去观众)

最佳答案

zip appnote详细解释了格式。一个 zip 文件由一系列条目组成,每个条目都有一个文件,后面是一个包含内容信息的中央目录。每个条目都有一个本地标题和可选的尾部,其中包含很多相同的信息。本地 header 或中央目录条目中的每个描述符都有完整的路径名,包括目录。

关于algorithm - Zip 如何将所有文件夹(和子文件夹)包含在一个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328235/

相关文章:

java - MP3 压缩,即在 java 中将 mp3 文件从 256kbps 转换为 128kbps

java - ZipInputStream 抛出变音符号的非法参数异常

algorithm - 如何根据任意顺序对列表进行排序

algorithm - 如何生成所有 Tetrominos 的列表?

compression - 这个压缩算法有名字吗?

linux - 超过 4 GB 的 Zip 文件损坏 - 没有警告或错误 - 我是否丢失了数据?

python - 使用密码解压 zip 文件时获取 "TypeError: pwd: expected bytes, got str"

algorithm - 矩阵中要删除的最小列以使其按行字典顺序排序

java - 在内存中存储父子映射。有效地为 parent 列出所有可达的 child

algorithm - 旧的Word文件格式*.doc,MS在其旧文档格式中使用了哪种压缩算法?