问题描述
这是我执行的代码:
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')