我想从整个文件夹中获取Zip文件的注释数据,但是当它遇到除Zip文件之外的任何其他文件时,都会给我一个错误:
回溯(最近一次通话最近):文件“ C:\ Users \ user \ Desktop \ New folder \ ec5.py”,行11,在 使用ZipFile(zfile,'r')作为testzip:文件“ C:\ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ zipfile.py”, 第1200行,在 init 中 self._RealGetContents()文件“ C:\ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ zipfile.py”, _RealGetContents中的第1267行 引发BadZipFile(“文件不是zip文件”)zipfile.BadZipFile:文件不是zip文件
是否可以使用以下方式修复它:
try:
exception
这是代码:
import os
import unicodedata
from zipfile import ZipFile
rootFolder = u"C:/Users/user/Desktop/archives/"
zipfiles = [os.path.join(rootFolder, f) for f in os.listdir(rootFolder)]
for zfile in zipfiles:
print("Opening: {}".format(zfile))
with ZipFile(zfile, 'r') as testzip:
print(testzip.comment) # comment for entire zip
l = testzip.infolist() #list all files in archive
for finfo in l:
# per file/directory comments
print("{}:{}".format(finfo.filename, finfo.comment))