遇到非Zip文件时出现错误

时间:2018-09-14 10:12:06

标签: python zip

我想从整个文件夹中获取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))

0 个答案:

没有答案