知行编程网知行编程网  2022-12-01 14:00 知行编程网 隐藏边栏  32 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python tarfile解压失败怎么解决的相关知识,希望可以帮到处于编程学习途中的小伙伴

python tarfile解压失败如何解决


问题原因

在Linux服务器上使用tarfile模块解压打包文件时出现错误信息:IOError: [Errno 22] invalid mode ('wb') or filename.

检查后发现包文件中的文件名中有“:”符号,窗口下的文件名不能有“:”符号,所以报错。


解决办法

解压时可以将包含“:”的地方转换成“_”等普通符号。

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()

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享