导语:
本文主要介绍了关于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()
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python新手FAQ 2:类变量的错误使用12/29
- ♥ python如何导入函数10/19
- ♥ 如何在python中使用变量11/06
- ♥ 如何在python中验证文件是否存在01/08
- ♥ 什么是 Python Dijkstra 算法11/05
- ♥ python有main函数吗?09/26
内容反馈