Python zipfile 解压缩中文文件名乱码问题解决,pythonzipfile,python的zipfi
Python zipfile 解压缩中文文件名乱码问题解决,pythonzipfile,python的zipfi
python的zipfile在处理中文文件名时会有乱码问题,需要对文件名做转换才可以解决问题:
import zipfileimport osimport shutildef extract_all(zip_filename, extract_dir, filename_encoding='GBK'): zf = zipfile.ZipFile(zip_filename, 'r') for file_info in zf.infolist(): filename = unicode(file_info.filename, filename_encoding).encode("utf8") print 'filename is ', filename output_filename = os.path.join(extract_dir, filename) output_file_dir = os.path.dirname(output_filename) if not os.path.exists(output_file_dir): os.makedirs(output_file_dir) with open(output_filename, 'wb') as output_file: shutil.copyfileobj(zf.open(file_info.filename), output_file) zf.close()if __name__ == '__main__': zip_filename = '/export/test/abc.zip' extract_dir = '/export/test' extract_all(zip_filename, extract_dir)
相关内容
- python检测端口是否开放,python检测端口,python的socke
- python获得linux物理内存大小,pythonlinux,python获得linu
- python脚本复制ssh公钥文件到其他服务器,,如下脚本复制
- python + supervisor + uwsgi 跑web程序出现cpu 100%问题解决,
- python 脚本获得当前用户,python当前用户,import osimp
- linux系统下查看文件或目录的用户/组信息,linux,linux系
- Python 调用 C++,python调用,换句话说,就是需要把C+
- 安装windows10之后pycharm启动80端口上的web应用报错:CRI
- java中执行python脚本工具类,需要jython.jar,pythonjython.
- python datetime和unix时间戳之间相互转换,pythondatetime,py
评论关闭