#!/usr/bin/env python

#coding:utf-8

import filecmp

a = "dir1"    # 定义左目录

b = "dir2"    #定义右目录

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

# 输出对比结果数据报表

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

dirobj.report_partial_closure()    # report_partial_closure(),比较当前指定目录及第一级目录中的内容

dirobj.report_full_closure()    # report_full_closure(),递归比较所有指定目录的内容

print "left_list:"+str(dirobj.left_list)    # left_list,左目录中的文件及目录列表

print "right_list:"+str(dirobj.right_list)    # right_list,右目录中的文件及目录列表

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

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

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

print "common_dirs:"+str(dirobj.common_dirs)    # 两边目录都存在的子目录

print "common_files:"+str(dirobj.common_files)    # 两边目录都存在的子文件

print "common_funny:"+str(dirobj.common_funny)    # 两边目录都存在的子目录(不同目录类型或os.stat()记录的错误)

print "same_file:"+str(dirobj.same_files)     # 匹配相同的文件

print "diff_files:"+str(dirobj.diff_files)    # 不匹配的文件    

print "funny_files:"+str(dirobj.funny_files)    # 两边目录中都存在,但无法比较的文件