我有以下课程来打开zip文件:
class ZIPFile (CompressedFile):
magic = b'\x50\x4b\x03\x04'
file_type = 'zip'
mime_type = 'compressed/zip'
def open(self):
return zipfile.ZipFile(self.f)
我还希望有一个read
方法,该方法就像文件一样工作。假设zip
可能有多个文件,我将如何获取第一个(非虚假的)文件并读取该文件?当我说“非伪造”时,我的意思是有时Mac
会在存档中创建诸如.__MACOSX
之类的文件。