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