У меня много подпапок, содержащих zip-файлы. Я хочу найти все почтовые индексы, распаковать их и удалить после извлечения. Пока мне удалось написать это:
import zipfile,fnmatch,os
rootPath = r"."
pattern = '*.zip'
for root, dirs, files in os.walk(rootPath):
for filename in fnmatch.filter(files, pattern):
print(os.path.join(root, filename))
zipfile.ZipFile(os.path.join(root, filename)).extractall(os.path.join(root, os.path.splitext(filename)[0]))
Я нахожу и извлекаю все почтовые индексы, но независимо от того, как я пытаюсь удалить почтовый индекс, я получаю ошибку об отказе в доступе. Это правильный способ реализовать то, что я после? Как я могу удалить архивы после извлечения?
Thx