|
|
1
48
这似乎是可行的(谢谢Evan,把它放在这里,让这句话符合上下文):
我还是想看一些记录这件事的东西。。。我找到的另一个资源是关于Zip文件格式的说明: http://www.pkware.com/documents/casestudies/APPNOTE.TXT |
|
|
2
26
This link 比我在网上能找到的任何东西都要多。即使是zip源代码也没有任何内容。为后代复制相关章节。这个补丁实际上并不是关于记录这种格式,它只是用来显示当前文档是多么可怜(阅读不存在)。
而且 this link 在这里,低阶字节可能意味着四个字节中最右边(最低)的字节。所以这个是 对于MS-DOS,否则可以假定为零。
另外,InfoZIP的zip程序源文件中的源文件unix/unix.c,从 Debian's archives 有以下评论。
综上所述,看起来实际上只使用了第二高的字节,至少在Unix中是这样。 The zip format's external file attribute “。看起来我搞错了几件事。特别是前两个字节都用于Unix。 |
|
|
3
15
看看这个: Set permissions on a compressed file in python 我不完全确定这是否是你想要的,但似乎是。 关键的一行似乎是:
|
|
|
4
9
先前的答案对我来说并不适用(在OSX10.12上)。我发现,除了可执行标志(octal 755),我还需要设置“常规文件”标志(octal 100000)。我发现这里提到了: https://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute 一个完整的例子:
这是我的一个特定用例的完整示例,创建一个.app的zip,以便文件夹中的所有内容
|
|
|
5
5
您可以扩展
此示例将默认文件权限更改为
|
|
|
6
1
还要看什么 Python's zipfile module 做:
``` |
|
|
7
1
Python zipfile模块接受上述外部属性位中Unix ASi额外块的16位“Mode”字段(该字段存储struct stat中的st_Mode字段,包含用户/组/其他权限、setuid/setgid和符号链接信息等)。 您还可以导入Python的“stat”模块以获得模式常量定义。 您还可以在create_system中设置3,以指定创建ZIP存档的操作系统:3=Unix;0=Windows。 以下是一个例子:
|
|
|
8
0
当你这样做的时候,它能正常工作吗?
如果不是的话,我建议加入一个
|