Альтернативой открытию сжатых папок является ZiFile. Вы должны установить библиотеку с помощью pip install или любого другого установщика (например, conda).
Список импорта для кода:
import os
import fnmatch
from zipfile import ZipFile
Новый код:
dirPath = 'C:\\temp' #Windows format
formats = ['*.zip','*.tar','*.7z']
for f in formats:
for file in os.listdir(dirPath):
if fnmatch.fnmatch(file,f):
os.chdir(dirPath) #change where to open zipFile
with ZipFile(file,'r') as zfiles:
flist = zfiles.namelist()
for zipped in flist:
zfiles.extract(zipped,dirPath)
Если вы хотите извлечь другой каталог, измените переменную dirPath в строке:
zfiles.extract(zipped,dirPath)