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']