Python:在ziped文件中搜索字符串

时间:2016-10-19 08:40:59

标签: python zip

有没有办法在zip文件中的某个文件中搜索某些字符串而不解压缩?

我有以下目录结构:

.
├───some_zip_file.zip
│   ├──some_directory.SAFE
│   │   ├──some_dir
│   │   ├──some_another_dir
│   │   ├──manifest.safe \\ search in this file

1 个答案:

答案 0 :(得分:0)

zipfile模块可以帮助您:

  • 它允许您从zip中open一个文件来获取类似文件的对象
  • 或者您也可以直接read存档中的文件

具体而言,您可以通过这种方式从zip中读取和存储文件的内容:

import zipfile

with zipfile.ZipFile("some_zip_file.zip", "r") as zip:
    with zip.open("some_directory.SAFE/manifest.safe") as manifest:
        content = manifest.read()

或:

import zipfile

with zipfile.ZipFile("some_zip_file.zip", "r") as zip:
    content = zip.read("some_directory.SAFE/manifest.safe")