我想将数据目录复制到我的分发目录中。copy_tree
这样做就好了。但是,该项目也是一个 svn 存储库,我不希望发行版包含数据目录拥有的所有 .svn 文件。有什么简单的方法可以copy_tree
排除.svn
文件,还是我应该编写自己的递归目录副本?我觉得以前一定有人遇到过这个问题。
问问题
2392 次
2 回答
3
我刚用过shutil.copytree
,它需要一个ignore
kwd 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 回答