Хорошо, я работал час на код, который позволяет пользователю создавать проект, но теперь я ошеломляюще. Я пытаюсь скопировать файл, используя 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
? Как я могу это исправить?
~ Ян