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']

最後の 2 つの項目は何だろうと思っています。パスのように見えます。私はそこを気にしません-では、それらを除外する方法はありますか?

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 に答える