Errno 13 权限被拒绝
Errno 13 Permission Denied
我研究了类似的问题,但没有成功。我正在尝试 os.walk() 一个文件树,将一组文件复制到每个目录。单个文件似乎复制正常(至少第一次迭代),但在尝试复制文件夹 (.images) 及其内容时抛出错误(IOError:[Errno 13] 权限被拒绝:'S:/NoahFolder\.images')?我对此文件夹拥有完全权限(我相信)。
什么给了?
import os
import shutil
import glob
dir_src = r'S:/NoahFolder/.*'
dir_dst = r'E:/Easements/Lynn'
src_files = glob.glob(dir_src)
print src_files
for path,dirname,files in os.walk(dir_dst):
for item in src_files:
print path
print item
shutil.copy(item, path)
shutil.copy
只会复制文件,不会复制目录。考虑改用 shutil.copytree
,这就是它的设计目的。
这个copytree的实现好像搞定了!感谢@holdenweb
的输入
from distutils.dir_util import copy_tree
for path,dirname,files in os.walk(dir_dst):
for item in src_files:
try:
shutil.copy(item, path)
except:
print item
print path
copy_tree(dir_src, path)
我研究了类似的问题,但没有成功。我正在尝试 os.walk() 一个文件树,将一组文件复制到每个目录。单个文件似乎复制正常(至少第一次迭代),但在尝试复制文件夹 (.images) 及其内容时抛出错误(IOError:[Errno 13] 权限被拒绝:'S:/NoahFolder\.images')?我对此文件夹拥有完全权限(我相信)。
什么给了?
import os
import shutil
import glob
dir_src = r'S:/NoahFolder/.*'
dir_dst = r'E:/Easements/Lynn'
src_files = glob.glob(dir_src)
print src_files
for path,dirname,files in os.walk(dir_dst):
for item in src_files:
print path
print item
shutil.copy(item, path)
shutil.copy
只会复制文件,不会复制目录。考虑改用 shutil.copytree
,这就是它的设计目的。
这个copytree的实现好像搞定了!感谢@holdenweb
的输入from distutils.dir_util import copy_tree
for path,dirname,files in os.walk(dir_dst):
for item in src_files:
try:
shutil.copy(item, path)
except:
print item
print path
copy_tree(dir_src, path)