如何比较两个目录档案的差异
最近AEDT 2020R2刚释出,笔者想要找出2020R2跟2020R1相比多/少了那些.aedtz范例,.pdf档或其他档案。因此写了一个小的script来输出两个版本档案的差异。输出2020R1有的档案而2020R2没有的,以及2020R2有的档案而2020R1没有的。比较完成之后输出到compare.txt文档并自动开启notepad++显示,两者中间用分隔线隔开以资区别。程式码如下,可以在Spyder或AEDT当中执行:
dir1 = r'C:\Program Files\AnsysEM\AnsysEM20.1'
dir2 = r'C:\Program Files\AnsysEM\AnsysEM20.2'
outputtxt = 'd:/demo/compare.txt'
导入
从 filecmp 导入 dircmp
结果正确=[]
结果剩余=[]
def print_diff_files(dcmp):
全局 result_right、result_left