首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Zip包含一个归档文件夹,如何使用Python获取归档中每个zip的注释?

Zip包含一个归档文件夹,如何使用Python获取归档中每个zip的注释?
EN

Stack Overflow用户
提问于 2018-08-11 23:22:50
回答 1查看 95关注 0票数 0

我有一个压缩文件,其中包含一个包含许多压缩文件的文件夹(我不确定这些文件是否是压缩文件,因为它们以.(数字)结尾,如.100,.812等)。如何使用python获取每个注释?

我试过使用下面的代码:

import zipfile
archive = zipfile.ZipFile(r'D:\XXX\Desktop\MyZip\archives', 'r') 
for i in range (20):
   print(archive.getinfo("unzipme."+str(i)).comment)

正如您所看到的,“大”压缩文件是MyZip,其中的文件夹是"archives“

错误:

Traceback (most recent call last):
  File "D:/XXX/PycharmProjects/helper/help1.py", line 2, in <module>
    archive = zipfile.ZipFile(r'D:\XXX\Desktop\MyZip\archives', 'r')
  File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\zipfile.py", line 752, in __init__
    self.fp = open(file, modeDict[mode])
IOError: [Errno 2] No such file or directory: 'D:\\XXX\\Desktop\\MyZip\\archives'

但它不起作用。任何帮助都将不胜感激!谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-12 03:01:53

您必须遍历目录并分别检查所有zip文件,才能获得每个归档文件的注释:

import zipfile, os
for file in os.listdir("/home/user/archives"):
    if file.endswith(".zip"):
        archive = zipfile.ZipFile(file, 'r') 
        print "%s: %s" % (file,archive.comment,)

它将输出以下内容

SevSeg-3.3.0.zip: 4d6b8654353bfeab69efaf90e8f14c8d37b98101
adafruit-Adafruit-Motor-Shield-library-1.0.0-3-g99381df.zip: 99381df8ba1dd440c85bacaadb13d016158e7bf8
LiquidCrystal_PCF8574-master.zip: 9236b861ae7b68062f71741c91bca5936689c30e
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51801126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档