python从zip文件中提取含关键字的txt文件

现在我有批量的zip压缩包,压缩包里面有带有‘keyword’+编号这样类型txt文件,想把这个txt文件批量取出来。

阅读 5.8k
1 个回答

用python的zipfile模块来操作,写了一段实例程序,应该可以足够说明问题了。

# coding: utf-8                                                                     
                                                                                    
import sys                                                                          
import zipfile                                                                      
                                                                                    
filename = 'Green.zip'                                                              
keyword_file = 'Green/update.ini'                                                   
                                                                                    
if not zipfile.is_zipfile(filename):                                                                                                                                                        
    print('not a zip file')                                                         
    sys.exit(1)                                                                     
                                                                                    
z_file = zipfile.ZipFile(filename, mode='r')                                        
flist = z_file.namelist()                                                           
print(flist)                                                                        
if keyword_file not in flist:                                                       
    print('keyword file not in zip file')                                           
    sys.exit(1)                                                                     
                                                                                    
z_file.extract(keyword_file)

想了解更多可以参考官方文档: https://docs.python.org/2/lib...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题