复制目录而不是文件时,shutil.copy拒绝了权限

问题描述

这是我执行的代码shutil.copy(r'd:\try',r'd:\new') 我得到的输出是:

Traceback (most recent call last):
File "<pyshell#9>",line 1,in <module>
shutil.copy(r'd:\try',r'd:\new')
File "C:\Users\Username\AppData\Local\Programs\Python\python38-32\lib\shutil.py",line 415,in copy
copyfile(src,dst,follow_symlinks=follow_symlinks)
File "C:\Users\username\AppData\Local\Programs\Python\python38-32\lib\shutil.py",line 261,in copyfile
with open(src,'rb') as fsrc,open(dst,'wb') as fdst:
PermissionError: [Errno 13] Permission denied: 'd:\\try'

仅当我尝试复制文件夹时,我会收到此权限错误,但是在复制文件时,不会发生此错误。该如何解决

解决方法

documentation中可以看到,shutil.copy()用于复制文件

要复制目录,请改用shutil.copytree()

shutil.copytree(r'd:\try',r'd:\new')