Скрипт работает для других, а не для меня (ошибка: self.fp = io.open (file, filemode) PermissionError: [Errno 13] В доступе отказано) - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь запустить приведенный ниже код, чтобы извлечь 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...