내가 가지고있는 문제는 무겁게 문서화되지 않은 zipfile.ZipInfo.external_attr입니다. 이 객체에서 발견 된 모든 예제는 * nix 파일의 사용 권한 스타일을 반영한 것입니다.
내 구현은 창에서 실행됩니다.
그래서 "리버스 엔지니어링"에 대해 살펴 보았습니다. ㅎ. Windows 용
이
마법의 수 읽기 전용 ZipInfo.external_attr은 마찬가지로 33
입니다 :
z = zipfile.ZipFile(targetFile, 'w')
(path, filename) = os.path.split(sourceFile)
bytes = file(sourceFile, 'rb')
info = zipfile.ZipInfo(filename)
info.external_attr = 33
z.writestr(info, bytes.read())
bytes.close()
z.close()
당신으로 ZipFile를을 만들 속성의 다른 유형에 대한 올바른 값을 찾을 필요가있는 경우 일부 창 우편 응용 프로그램과 함께 그것을 원하고 이것에 그것을 달려라 :
z = zipfile.ZipFile(sourceFile, 'r')
info = z.getinfo('fileToTest.ext')
print ("create_system", info.create_system)
print ("external_attr", info.external_attr)
print ("internal_attr", info.internal_attr)
건배!
질문을 편집하고 "문제가 있음"을 설명하십시오. 그렇지 않으면 도움을 줄 수 없습니다. –
원래 질문은 유효합니다. 그것은 유닉스 용으로 구현하지 않았기 때문에 stackoverflow diddnt work에 대한 솔루션에 대한 단점이었습니다. 잘못된 설명, 요점. – Elijah