search_and_extract

Форк
0
/
search_and_extract.py 
19 строк · 930.0 Байт
1
import os
2
import zipfile
3

4
def search_and_extract(directory, filename_fragment):
5
    for root, dirs, files in os.walk(directory):
6
        for file in files:
7
            if file.endswith('.zip'):
8
                try:
9
                    with zipfile.ZipFile(os.path.join(root, file), 'r') as zip_ref:
10
                        for zip_file in zip_ref.namelist():
11
                            if filename_fragment in zip_file:
12
                                print(f"File containing '{filename_fragment}' found in '{file}'")
13
                                zip_ref.extract(zip_file, path=root)
14
                                print(f"File '{zip_file}' extracted from '{file}'")
15
                except Exception as e:
16
                    print(f"Error processing '{file}': {str(e)}")
17

18
# Specify folder and the fragment that contains in file name or full name of a file
19
search_and_extract('/path/to/directory', 'fragment or filename.txt')

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.