Python的错误时,压缩文件时发生了不可恢复的错误,问题,怎么解决

使用zipfile来压缩文件时发生了不可恢複的错误的时候发现一个问题,在写入压缩文件时发生了不可恢复的错误时会带入文件的路径

 


不想带这个文件夹路径,上网搜了好多帖子试验了很多方法都不行。
无奈之下打开zip.write源码看了下:

发现有一个arcname参数默认是None,再看下面是在from_file方法中有定义再打开from_file方法查看

发现這是一个类方法,在这里有arcname的解释翻译过来就是:
arcname是它将在归档文件中使用的名称(默认情况下,它将与文件名相同但是没有驱动器號,并且删除了前导路径分隔符)
 
看到这里,这不就是我要的文件名吗赶紧试试看,代码如下:
 


问题解决后续就可以将多个文件压縮后放到一个zip中,并且没有路径了
#path 为需要解压的文件路径patht为解压嘚目标目录

我要回帖

更多关于 压缩文件时发生了不可恢复的错误 的文章

 

随机推荐