导语:
本文主要介绍了关于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 如何处理 Excel 中的数据11/20
- ♥ 如何在cmd中打开python10/26
- ♥ Python死锁的原因11/24
- ♥ python PyQt信号与槽的连接12/25
- ♥ python合并多个excel文件09/19
- ♥ 在python中触发执行__call__11/18
内容反馈