本文主要是介绍python tarfile解压失败怎么解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题原因
在使用tarfile模块解压一份Linux服务器上的打包文件时,出现了错误提示:IOError:[Errno 22] invalid mode ('wb') or filename.
经过检查,发现是因为打包文件中有文件名存在“:”符号,而window下的文件名是不能有“:”符号的,所以报错。
解决办法
可以将解压时含“:”的地方转换成“_”等正常的符号即可。
extract = tarfile.open(file) for f in extract:# add other unsavory characters in the bracketsf.name = re.sub(r'[:]', '_', f.name) extract.extractall(path=new_path) extract.close()
这篇关于python tarfile解压失败怎么解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!