Python distutils-带过滤器的copy_tree

问题描述 投票:2回答:2

我想将数据目录复制到我的分发目录中。 copy_tree很好。但是,该项目也是svn存储库,我不希望该发行版本具有数据目录中所有的.svn文件。除了copy_tree文件之外,还有什么简便的方法可以执行.svn,还是应该只编写自己的递归目录副本?我觉得以前一定有人遇到过这个问题。

python file distribution py2exe distutils
2个回答
2
投票

我刚刚使用了shutil.copytree,它需要一个ignore kwd参数。


0
投票
rom distutils import file_util, dir_util

orig_copy_file = file_util.copy_file
orig_copy_tree = dir_util.copy_tree

def my_copy_file(src, *args, **kwargs):
    if src.endswith('.ext'):
        return
    orig_copy_file(src, *args, **kwargs)

def my_copy_tree(src, *args, **kwargs):
    if src.endswith('foldername'):
        return []
    return orig_copy_tree(src, *args, **kwargs)

file_util.copy_file = my_copy_file
dir_util.copy_tree = my_copy_tree
© www.soinside.com 2019 - 2024. All rights reserved.