2015-01-31 3 views
1

Хорошо, я работал час на код, который позволяет пользователю создавать проект, но теперь я ошеломляюще. Я пытаюсь скопировать файл, используя shutil и copyfile. Вот мой код:Errno13 - Разрешение запрещено в папке с документами?

class Adder(): 
    @staticmethod 
    def AddResource(resourcepath,resourcename,rootpath,projectname): 
     resfi = rootpath + projectname + "/" + projectname + ".sceneproj/Resources" 
     resfo = rootpath + projectname + "/" + projectname + ".sceneproj/project.scresources" 
     shutil.copyfile(resourcepath + resourcename, resfo) # copy resource into resource folder 
     with open(resfi, 'a') as resfile: 
      resfile.write("project.scresources/" + resourcename) 
      resfile.close() 

И для запуска:

if __name__ == '__main__': 
    adder = Adder() 
    adder.AddResource('/users/jan/downloads/', 'polygon_grey_background.jpg', '/users/jan/documents/', 'MyCoolScene') 

Но теперь я получаю следующую задачу:

Traceback (most recent call last): File "project.py", line 28, in adder.AddResource('/users/jan/downloads/', 'polygon_grey_background.jpg', '/ users/jan/documents/', 'MyCoolScene') File "project.py", line 21, in AddResource shutil.copyfile(resourcepath + resourcename, resfo) # copy resource into res ource folder File "C:\Python27\lib\shutil.py", line 83, in copyfile with open(dst, 'wb') as fdst: IOError: [Errno 13] Permission denied: '/users/jan/documents/MyCoolScene/MyCoolS cene.sceneproj/project.scresources'

Это означает, что у меня нет разрешения на копирование файл? Но его папка Documents? Как я могу это исправить?

~ Ян

ответ

3

Fixed это с помощью copy вместо copyfile.

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