2

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

4

2 回答 2

3

我刚用过shutil.copytree,它需要一个ignorekwd arg。

于 2009-10-02T21:32:15.147 回答
0

试试这个代码片段:

from 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
于 2019-10-27T08:50:00.947 回答