• 技术文章 >Python技术 >Python基础教程

    python tarfile解压失败怎么解决

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-09-20 10:56:50原创3703

    问题原因

    在使用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 tarfile 解压失败
    上一篇:python rename报错怎么解决 下一篇:python中怎么计算pi

    相关文章推荐

    • php运行python脚本失败怎么解决• python连接数据库失败怎么解决• python lxml安装失败怎么解决

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网