Для обхода всех папок в каталоге "all" и работы с архивами rar, вы можете воспользоваться следующим кодом с использованием модуля `os` и `rarfile`:
```python
import os
from rarfile import RarFile
mainCatalog = os.path.join(os.getcwd(), "all") # Получаем полный путь к папке "all"
for root, dirs, files in os.walk(mainCatalog):
for file in files:
if file.endswith(".rar"):
rar_path = os.path.join(root, file)
with RarFile(rar_path) as rf:
for f in rf.infolist():
print(f.filename, f.file_size)
```
Этот код пройдет по всем подпапкам внутри "all", найдет архивы rar и извлечет информацию о содержимом каждого архива.
В вашем коде была ошибка в строке `with RarFile(f"{i[2]}")`, так как `i[2]` возвращает список файлов в текущей папке, а не путь к архиву. Вместо этого необходимо использовать `os.path.join(root, file)` для получения полного пути к архиву.
Надеюсь, это поможет вам решить проблему извлечения результатов из архивов, находящихся в папках "all" с помощью модуля `rarfile`.