python怎样实现自动化办公( 二 )
读取压缩包文件import zipfilewith zipfile.ZipFile(‘这是一个压缩包.zip’,’r’) as zipobj:\tprint(zipobj.namelisit()
处理压缩包中的中文import zipfilewith zipfile.ZipFile(‘这是一个压缩包.zip’,’r’ ) as zipobj:\tfor file_name in zipobj.namelist():\t\tprint(file_name.encode(‘cp437’).decode(‘gbk’))
读取压缩包内文件信息with zipfile.ZipFile(‘这是一个压缩包.zip’,’r’) as zipobj:\tfor file_name in zipoj.namelist():\t\tinfo =zipobj.getinfo(file_name)\t\tfile)_name =file_name.encode(cp437’).decode(‘gbk’)\t\tprint(file_name,info.file_size,info.compress_size).file_size 是原始文件大小
.compress_size 是压缩后大小
将压缩包内单个文件解压出来with zipfile.ZipFile(‘这是一个压缩包.zip’,’r’) as zipobj;\tzipobj.extract(file1.txt)
中文乱码解决办法:
重新调整编码for file_name in zipobj.namelist():\tcorrect_path =file_name.encode(‘cp437’).decode(‘gbk’)
将有密码的压缩包解压with zipfile.ZipFile(‘这是一个有密码的压缩包.zip,’r’) as zipobj:\tzipobj.extractall(path=’解压’,pwd=b ‘makerbean’)
创建压缩包import zipfilefile_list = with zipfile.ZipFile(’这是程序创建的压缩包.zip’,’w’) as zipobj:\tfor file in file_list:\t\tzipobj.write(file)
向已有压缩包内添加文件with zipfile.ZipFile(‘这是程序员创建的压缩包.zip’,’a’) as zip obj:\tzipobj.write(‘file2.txt’)
■网友
这个当然是具体问题具体分析了,比如有的人就是不喜欢用excel的函数,就用py操作,还有网页过滤什么的,要了解些网页html+css,以及某些编辑器文本处理不够屌的,也自己编程。。。前提是python有这么些有特色的库,可以给你不太难处理,再就是你本身有这个心思折腾,如果是看了别人这么酷而想跟风,不用谁劝,很快也就作罢了
■网友
以前批量把doc转成pdf过。具体办法自己搜吧。
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 北京22家市属医院均开展安检基本实现重点区域安检措施全覆盖
- 长江流域渔民退捕“上岸”实现扩产新致富
- 实现“甜蜜计划”,这对中哈跨国夫妻好甜
- 北京地铁11号线西段三座车站提前实现主体结构封顶
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
