Errno 13权限被拒绝

时间:2015-09-02 18:50:54

标签: python glob errno shutil

我已经研究过类似问题而没有获胜。我正在尝试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)

2 个答案:

答案 0 :(得分:1)

shutil.copy只会复制文件,而不是目录。请考虑使用shutil.copytree,而不是它的设计目标。

答案 1 :(得分:0)

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)