“[错误 13] 权限被拒绝:

问题描述

这可能是一个多余的问题,但我尝试了几种方法,例如以管理员身份启动 PyCharm 或更改文件名,但我仍然收到 Errno 13 错误并感到沮丧:

Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\YouTubePersonalisierung\main.py",line 124,in 
    userobject.closeDriver()
  File "C:\Users\User\PycharmProjects\YouTubePersonalisierung\thirdPartySimulation.py",line 81,in closeDriver
    shutil.copytree(mozprofile,path)
  File "C:\Users\User\AppData\Local\Programs\Python\python39\lib\shutil.py",line 554,in copytree
    return _copytree(entries=entries,src=src,dst=dst,symlinks=symlinks,File "C:\Users\User\AppData\Local\Programs\Python\python39\lib\shutil.py",line 510,in _copytree
    raise Error(errors)
shutil.Error: [('C:\\Users\\User\\AppData\\Local\\Temp\\rust_mozprofile8rq2NB\\parent.lock','C:/Users/User/AppData/Roaming/Mozilla/Firefox/Profiles/ynophskl.Test-Nutzer\\parent.lock',"[Errno 13] Permission denied: 'C:\\\\Users\\\\User\\\\AppData\\\\Local\\\\Temp\\\\rust_mozprofile8rq2NB\\\\parent.lock'")]

这是发生错误代码

    def closeDriver(self):
     mozprofile = self.driver.capabilities["moz:profile"]
     print(mozprofile)
     try:

        os.remove(mozprofile + "/lock")
        os.remove()
     except:
        pass
     print(is_admin())
     path = profilePath + self.profileName
     print(path)
     if os.path.exists(path):
        shutil.rmtree(path)
     shutil.copytree(mozprofile,path)

编辑:也许找到了解决方案,现在将最后一行更改为:

shutil.copytree(mozprofile,path,ignore = shutil.ignore_patterns("parent.lock","lock",".parentlock"))

现在没有发生错误,但我真的不明白这如何防止权限错误

EDIT2:所以忽略意味着没有复制该模式的文件,所以我想虽然我没有收到错误,但我的文件没有被复制的问题仍然存在

EDIT3:所以忽略对文件的排序而不是整个目录树,所以我猜权限错误真的是一个 mozilla Firefox 错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)