以下是我所拥有的:
import filecmp
from filecmp import dircmp
def print_right_only(dcmp):
for name in dcmp.right_only:
print "%s not found in %s but found in %s" % (name, dcmp.left,
dcmp.right)
for sub_dcmp in dcmp.subdirs.values():
print_right_only(sub_dcmp)
dcmp = dircmp('E:\GIS', 'J:\GIS')
print_right_only(dcmp)
这完全符合需要。我希望能够从结果中筛选或排除*.lock文件。我确实看到了一个与dircmp相关的ignore函数,但无法让它返回任何结果。我是python的基本用户。在
dircomp
的ignore
不接受globs,只接受文本。在将
filecmp._filter
替换为:在调用
dircmp
之前执行此操作,然后dircmp(..., ignore=['*.lock'])
将按预期工作。在未经测试。在
你能在事后做过滤吗?在
相关问题 更多 >
编程相关推荐