首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在这里指定"ignore_patterns“

如何在这里指定"ignore_patterns“
EN

Stack Overflow用户
提问于 2017-08-08 23:19:55
回答 1查看 1.8K关注 0票数 0

有人建议使用以下函数替换原始的shutil.copytree函数。

代码语言:javascript
复制
def copytree(src, dst, symlinks=False, ignore=None):
    for item in os.listdir(src):
        s = os.path.join(src, item)
        d = os.path.join(dst, item)
        if os.path.isdir(s):
            shutil.copytree(s, d, symlinks, ignore)
        else:
            shutil.copy2(s, d)

它运行得很好,除非我想将一些ignore_patterns传递给变量‘忽略’,我的模式是"upf",它会给出以下错误。

代码语言:javascript
复制
    def copytree(src, dst, symlinks=False, ignore= ignore_patterns('*upf*')):
NameError: name 'ignore_patterns' is not defined
EN

回答 1

Stack Overflow用户

发布于 2019-02-01 11:02:23

ignore_patterns函数属于shutil模块。

因此,您可以如下所示修复代码:

代码语言:javascript
复制
import os
import shutil


def copytree(src, dst, symlinks=False, ignore=shutil.ignore_patterns("*upf")):
    for item in os.listdir(src):
        s = os.path.join(src, item)
        d = os.path.join(dst, item)
        if os.path.isdir(s):
            shutil.copytree(s, d, symlinks, ignore)
        else:
            shutil.copy2(s, d)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45579393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档