2016-10-19 3 views
0

Существует какой-либо способ поиска некоторой строки в каком-либо файле в zip-файле без распаковки?Python: строка поиска в ziped-файлах

Я следующая структура каталогов:

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

вам нужно сделать это в Python делать? Или вы просто хотите найти текст? –

+0

@SardorbekImomaliev Да, мне нужно сделать это на питоне. – Sant

ответ

0

Модуль zipfile может помочь вам:

  • Это позволяет open файл из архива, чтобы получить файл-подобный объект
  • Или вы также можете напрямую read файл из архива

concretly, вы можете читать и хранить содержимое файла из архива таким образом:

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") 
+0

Это отлично работает для меня. Thx для решения. – Sant

Смежные вопросы