Python filecmp模块

来自CloudWiki
跳转至: 导航搜索

简介

fileccmp模块能够实现两个文件夹的比较。

背景

test1目录:data.txt、sample.txt

test2目录:data_asc.txt、sample.txt

使用方法

调用: import filecmp

a = "test1" # 定义左目录

b = "test2" #定义右目录

dirobj = filecmp.dircmp(a, b, ['test.py']) #目录比较,忽略test.py文件


输出对比结果:

dirobj.report() # report(),比较当前指定目录中的内容

diff test1 test2
Only in test1 : ['data.txt']
Only in test2 : ['data_asc.txt']
Identical files : ['sample.txt']

输出分类对比结果

print("common:"+str(dirobj.common)) # common,两边目录共同存在的文件或目录

print("left_only:"+str(dirobj.left_only)) # 只在左目录中的文件或目录

print("right_only:"+str(dirobj.right_only)) # 只在右边目录中的文件或目录

common:['sample.txt']
left_only:['data.txt']
right_only:['data_asc.txt']