Errno 13 - 文档文件夹中的权限被拒绝了吗?

时间:2015-01-31 11:20:47

标签: python io copy errno shutil

好的,我在代码上工作了一个小时,允许用户创建一个项目,但现在我很惊艳。我尝试使用shutilcopyfile复制文件。这是我的代码:

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(最近一次调用最后一次):文件“project.py”,第28行,in          adder.AddResource('/ users / jan / downloads /','polygon_grey_background.jpg','/ users / jan / documents /',   'MyCoolScene')在AddResource中输入第21行的“project.py”       shutil.copyfile(resourcepath + resourcename,resfo)#将资源复制到资源文件夹文件“C:\ Python27 \ lib \ shutil.py”,   第83行,在copyfile中       open(dst,'wb')为fdst:IOError:[Errno 13]权限被拒绝:'/ users / jan / documents / MyCoolScene / MyCoolS   cene.sceneproj / project.scresources'

这意味着我没有复制文件的权限?但它是我的Documents文件夹?我该如何解决这个问题?

〜扬

1 个答案:

答案 0 :(得分:3)

使用copy代替copyfile解决此问题。