使用 colaboratory 将 zipfile 解压缩到我的谷歌驱动器时,我收到一条错误消息,提示 zipfile 读取错误。如何解决?
我正在尝试使用以下 python 3 脚本解压缩文件:
from google.colab import drive
drive.mount('/gdrive')
!unzip '/gdrive/My Drive/file.zip' -d '/gdrive/My Drive/Destination/'
Run Code Online (Sandbox Code Playgroud)
从 zip 中提取 4 个文件后,我收到此错误
error: zipfile read error
Run Code Online (Sandbox Code Playgroud)
我无法解决问题的原因,但能够使用以下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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1709 次 |
| 最近记录: |