Я пытаюсь запустить приведенный ниже код, чтобы извлечь zip-файлы из папки и ее подпапок в другую папку. У меня есть скрипт, который правильно извлекает мои файлы, но не те, которые находятся в подпапке. Я задал вопрос здесь и был перенаправлен на ответ от SO, который я добавлю ниже. Люди говорят, что это работает для них, но это дает мне ошибку:
Traceback (most recent call last):
File "C:/Users/BerkayTok/PycharmProjects/GeoPandas/MergeAnswer3.py", line 7, in <module>
zip_file = zipfile.ZipFile(my_zip, 'r')
File "C:\Users\username\Anaconda3\envs\playground\lib\zipfile.py", line 1207, in __init__
self.fp = io.open(file, filemode)
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\username\\My_Dataset
Что я могу попытаться устранить эту ошибку?
import shutil
import zipfile
my_dir = r"D:\Download"
my_zip = r"D:\Download\my_file.zip"
with zipfile.ZipFile(my_zip) as zip_file:
for member in zip_file.namelist():
filename = os.path.basename(member)
# skip directories
if not filename:
continue
# copy file (taken from zipfile's extract)
source = zip_file.open(member)
target = open(os.path.join(my_dir, filename), "wb")
with source, target:
shutil.copyfileobj(source, target)