6

我正在尝试使用该zipfile库在 Django 中解压缩一个 zip 文件。

这是我的代码:

if formtoaddmodel.is_valid():
        content = request.FILES['content']
        unzipped = zipfile.ZipFile(content)
        print unzipped.namelist()
        for libitem in unzipped.namelist():
            filecontent = file(libitem,'wb').write(unzipped.read(libitem))

这是的输出print unzipped.namelist()

['FileName1.jpg', 'FileName2.png', '__MACOSX/', '__MACOSX/._FileName2.png']

我想知道最后两项是什么——它看起来像路径。我不在乎那里 - 那么有什么办法可以过滤掉它们呢?

4

2 回答 2

5

https://superuser.com/questions/104500/what-is-macosx-folder

if libitem.startswith('__MACOSX/'):
  continue
于 2013-01-21T15:31:48.840 回答
2

这些文件是 MACS 上的 zip 实用程序添加的标签。您可以假设名称以 '__MACOSX/' 开头

关联

于 2013-01-21T15:32:22.750 回答