【发布时间】:2012-03-31 11:39:03
【问题描述】:
使用 shutil.copytree 我可以将包含文件和文件夹的整个目录复制到其自身的文件夹中,同时忽略某些文件夹及其内容。
source = htpc.root
destination = os.path.join(htpc.root, "old")
shutil.copytree(source, destination, ignore=shutil.ignore_patterns('userdata', 'old'))
除了移动而不是复制之外,有没有办法做同样的事情,所以我只会将用户数据和旧文件留在根目录中,所有旧文件和文件夹都在旧文件中。任何帮助都会很棒。谢谢
【问题讨论】:
-
我不知道有任何现有的方法可以做到这一点,但一个骇人听闻的解决方案可能是将您的
shutil.ignore_patters()包装在记录移动文件的东西中(通过获取输入和输出之间的差异对于函数),然后删除这些文件 - 到那时,可能值得实现您自己的movetree。
标签: python