使用 colaboratory 将 zipfile 提取到我的 Google 驱动器时,我收到一条错误消息,提示 zipfile read error。如何解决?
我正在尝试使用以下 python 3 脚本解压缩文件:
from google.colab import drive
drive.mount('/gdrive')
!unzip '/gdrive/My Drive/file.zip' -d '/gdrive/My Drive/Destination/'
从 zip 中提取 4 个文件后,我收到此错误
error: zipfile read error
最佳答案
我无法解决原因,但能够使用以下 Python 代码解决问题(以及一些进程信息):
from zipfile import ZipFile
# Get information about how much you're decompressing
zf = ZipFile('./gdrive/My Drive/poizon/data/images.zip')
uncompress_size = sum((file.file_size for file in zf.infolist()))
print('uncompressed_size',uncompress_size/1e6)
# Loop through all files attempting to decompress each individually
extracted_size = 0
for file in zf.infolist():
extracted_size += file.file_size
print ("%s %%" % (extracted_size * 100/uncompress_size))
try:
zf.extract(file)
except:
continue
关于python-3.x - 如何修复 Colaboratory 中的 zipfile 读取错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57602251/