用户工具

站点工具


踩坑记录:20230822解压缩zip文件报错

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
踩坑记录:20230822解压缩zip文件报错 [2023/08/22 22:12] MNBVC项目组踩坑记录:20230822解压缩zip文件报错 [2023/08/22 22:16] (当前版本) MNBVC项目组
行 26: 行 26:
 正常的解压代码是这样的: 正常的解压代码是这样的:
  
-'' 
-with zipfile.ZipFile(file, 'r') as zip: 
-    zip.extractall('/your/path') 
-'' 
  
-我们只需要修改成:+  with zipfile.ZipFile(file, 'r') as zip: 
 +      zip.extractall('/your/path')
  
-'' 
-import io 
  
-fp = open(file_path, 'rb'+我们需要修改成:
-#读出zip文件的数据,排除掉尾部数据 +
-data = fp.read()[:-22] +
-fp.close() +
-#找到从右向左的看,第二个尾部数据 +
-index = data.rfind(b'PK\005\006') + 22 +
-#剩下真正的压缩包数据 +
-data = io.BytesIO(data[:index]) +
-#zipfile可以用byte io来读取数据,和上面的效果一样 +
-with zipfile.ZipFile(data, 'r') as zip: +
-    zip.extractall('/your/path')+
  
-'' 
  
 +  import io
 +  fp = open(file_path, 'rb')
 +  #读出zip文件的数据,排除掉尾部数据
 +  data = fp.read()[:-22]
 +  fp.close()
 +  #找到从右向左的看,第二个尾部数据
 +  index = data.rfind(b'PK\005\006') + 22
 +  #只剩下真正的压缩包数据
 +  data = io.BytesIO(data[:index])
 +  #zipfile可以用byte io来读取数据,和上面的效果一样
 +  with zipfile.ZipFile(data, 'r') as zip:
 +      zip.extractall('/your/path')
  
  
踩坑记录/20230822解压缩zip文件报错.1692713562.txt.gz · 最后更改: 2023/08/22 22:12 由 MNBVC项目组