zipfile.extract для списка
На вход подаётся архив, из которого выделяются файлы с определённым расширением в отдельный список. Нужно через zipfile разархивировать каждый файл из списка.
import zipfile
import os
for root, dirs, files, in os.walk('input'):
for file in files:
if file.endswith('.zip'):
os.makedirs(os.path.join(file))
with zipfile.ZipFile(os.path.join(root, file)) as zf:
print('\n'.join(zf.namelist()))
for file in zf.namelist():
if file[-4:] == ".mp3" or file[-4:] == ".ogg":
neededFiles = []
neededFiles.append(file)
print(neededFiles)
zf.extract(neededFiles, os.path.join(file)) # это