问题描述
这可能是一个多余的问题,但我尝试了几种方法,例如以管理员身份启动 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 (将#修改为@)