簡體   English   中英

錯誤 13 權限被拒絕

[英]Errno 13 Permission Denied

我研究了類似的問題,但沒有占上風。 我正在嘗試 os.walk() 一個文件樹,將一組文件復制到每個目錄。 單個文件似乎可以復制(至少第一次迭代),但在嘗試復制文件夾 (.images) 及其內容時拋出錯誤(IOError: [Errno 13] Permission denied: '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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM