在Django中解压缩Zip文件

时间:2013-01-21 15:29:04

标签: python django

我正在尝试使用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']

我想知道最后两个项目是什么 - 它看起来像路径。我不关心那里 - 那么怎么有办法过滤掉它们呢?

2 个答案:

答案 0 :(得分:5)

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

if libitem.startswith('__MACOSX/'):
  continue

答案 1 :(得分:2)

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

开头

link