python tarfile解压失败怎么解决
【摘要】问题原因在使用tarfile模块解压一份Linux服务器上的打包文件时,出现了错误提示:IOError:[Errno 22] invalid mode (& 39;wb& 39;) o
问题原因
在使用tarfile模块解压一份Linux服务器上的打包文件时,出现了错误提示:IOError:[Errno 22] invalid mode ('wb') or filename.
经过检查,发现是因为打包文件中有文件名存在“:”符号,而window下的文件名是不能有“:”符号的,所以报错。
相关推荐:《Python基础教程》
解决办法
可以将解压时含“:”的地方转换成“_”等正常的符号即可。
extract = tarfile.open(file)
for f in extract:
# add other unsavory characters in the brackets
f.name = re.sub(r'[:]', '_', f.name)
extract.extractall(path=new_path)
extract.close()
上一篇:python入门基础教程
下一篇:python rename报错怎么解决
就业培训申请领取
环球青藤
官方QQ群扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群
最新文章
Python编程各地入口
环球青藤官方微信服务平台
刷题看课 APP下载
免费直播 一键购课
代报名等人工服务
Python编程热点排行