Python tarfile模块解压报错 invalid mode ('wb') or filename
来源:互联网 发布:nokia5230软件下载 编辑:程序博客网 时间:2024/05/29 13:49
问题原因
在使用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 brackets f.name = re.sub(r'[:]', '_', f.name)extract.extractall(path=new_path)extract.close()
来源
http://stackoverflow.com/questions/30287036/python-tarfile-extraction-error-ioerror-errno-22-invalid-mode-wb-or-file
0 0
- Python tarfile模块解压报错 invalid mode ('wb') or filename
- django安装报错error: [Errno 22] invalid mode ('wb') or filename:
- python做工具遇到报错:[Errno 22] invalid mode ('rb') or filename
- Python报错IOError: [Errno 22] invalid mode ('r') or filename
- python中用open打开文件,报错 IOError:[Error 22] invalid mode ('rb') or filename
- python IOError: invalid mode ('r') or filename
- [Python]Invalid mode ('w') or filename: 'd:\x0bideo'
- Python:[转]IOError: [Errno 22] invalid mode ('r') or filename:
- [Errno 22] invalid mode ('r') or filename: 'E:\\python\\website\\djangoweb\t
- Python打开文件出现IOError: [Errno 22] invalid mode ('rb') or filename
- python open() 打开文件出现 IOError: [Errno 22] invalid mode ('r') or filename:
- python IOError: [Errno 22] invalid mode ('r') or filename;错误的处理方法
- IOError: [Errno 22] invalid mode ('w') or filename;
- IOError: [Errno 22] invalid mode ('r') or filename
- 【Python】按行读取文件、IOError: [Errno 22] invalid mode ('a+') or filename,处理文件的换行符
- invalid mode 报错
- python tarfile模块
- python tarfile模块
- JZOJ4918.【GDOI2017模拟12.9】最近公共祖先
- 关于 四天学会mongoDB 系列
- 数据库物理设计原则 201
- 对象中key-value的value怎么再放一个对象
- WEB项目的相对路径与绝对路径
- Python tarfile模块解压报错 invalid mode ('wb') or filename
- TCP/IP协议栈初始化(五) 再向下,找到了IP协议的好队友ARP
- 三种线性问题的优化
- CentOS+Nginx+Tomcat集群及负载均衡
- lintcode-55(comparestrings)
- Logistic逻辑回归
- mysql刷新权限命令
- Longest Ordered Subsequence(最长上升子序列)
- 2016.12.03【初中部 NOIP提高C组】模拟赛