Для того, чтобы пройтись по всем папкам с одинаковыми архивами rar в каталоге "all", используя модули os и rarfile в Python, вам потребуется следующий код:
import os import rarfile # Путь до каталога "all" directory = 'all' # Имя архива rar, который мы ищем rar_filename = 'example.rar' def process_directory(dir_path): for item in os.listdir(dir_path): item_path = os.path.join(dir_path, item) if os.path.isdir(item_path): process_directory(item_path) elif rarfile.is_rarfile(item_path) and os.path.basename(item_path) == rar_filename: print(f'Найден архив rar по пути: {item_path}') # Далее можно выполнить нужные действия с найденным архивом # Запускаем процесс обхода всех папок process_directory(directory)
В данном коде мы используем рекурсивную функцию process_directory
, которая проходит по всем папкам в указанном каталоге "all". Для каждого элемента в папке мы проверяем, является ли он папкой или архивом rar с нужным именем. Если условие выполняется, мы выводим путь до найденного архива rar.
Вы также можете дополнить данный код необходимыми действиями с найденными архивами, например, извлечь их содержимое или произвести другую обработку.