2016-10-04 5 views
1

Я пытаюсь скопировать файл из одной папки в другую, но я получаю «PermissionError: [Errno 13] Permission denied». Я работаю в своем домашнем каталоге, и я являюсь администратором ПК. Прошел много других предыдущих сообщений .. попробовал все варианты, которые мне известны (новичок в программировании) ... нужна помощь.PermissionError: [Errno 13] Permission denied @ PYTHON

import os 
import shutil 

src = "C:\\Users\\chzia\\Scripts\\test" # the file lab.txt is in this folder that needs to be copied to testcp folder. 
dst = "C:\\Users\\chzia\\Scripts\\testcp" 

for file in os.listdir(src): 
    src_file = os.path.join(src, file) 
    dst_file = os.path.join(dst, file) 
    #shutil.copymode(src, dst) # i have tried these options too same error 
    #shutil.copyfile(src, dst) # i have tried these options too same error 
    shutil.copy(src, dst) 

Моя цель создать EXE-файл, который копирует файл из сетевой папки в определенной папке на компьютере, на котором выполняется .exe. Заранее благодарим за поддержку и помощь.

+0

Включить точную отслеживающий - в противном случае, мы не знаем, что операция 'shutil.copy()' выполняет, когда операционная система отрицает свою просьбу, и не могу сказать, является ли правдоподобно любой конкретный ответ. И если вы можете попытаться выполнить эту операцию вручную (т. Е. Из командной строки) самостоятельно и убедиться, что это работает, было бы полезно также. –

ответ

0

Я уверен, что я опоздал, но я столкнулся с той же проблемой.

Я заметил, что в моем случае проблема в том, что вложенная папка уже существует. Если я удалю папку в начале (это нормально в моем случае).

import os 
import shutil  

dst = "C:\\Users\\chzia\\Scripts\\testcp" # target folder 


def checkFolder(path): 

    try: 
     os.stat(path) 
     shutil.rmtree(path) 
    except: 
     os.mkdir(path) 


checkFolder(dst) 

 Смежные вопросы

  • Нет связанных вопросов^_^