第六章:文件系统-filecmp:比较文件-比较目录

6.8.3 比较目录
前面介绍的函数适合完成相对简单的比较。对于大目录树的递归比较或者更完整的分析,dircmp类会更有用。在最简单的用例中,report()会打印比较两个目录的报告。

import filecmp

dc = filecmp.dircmp('example/dir1','example/dir2')
dc.report()

输出是一个纯文本报告,显示的结果只包括给定目录的内容,而不会递归比较其子目录。在这里,认为文件not_the_same是相同的,因为这里没有比较内容。无法让dircmp像cmp()那样比较文件的内容。
运行结果:
在这里插入图片描述
为了更多的细节,也为了完成一个递归比较,可以使用report_full_closure():

import filecmp

dc = filecmp.dircmp('example/dir1','example/dir2')
dc.report_full_closure()

输出将包括所有同级子目录的比较。
运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43193719/article/details/88614368
今日推荐