简介
filecmp模块定义了用于比较文件和目录的函数
模块方法
方法 | 描述 |
---|---|
filecmp.cmp(f1, f2, shallow=True) | 比较名为f1和f2的文件,如果它们相等则返回True,否则返回False。 |
filecmp.cmpfiles(dir1, dir2, common, shallow=True) | 比较dir1和dir2两个目录中文件,文件的名字由common给出。返回三个文件名列表:match、mismatch、errors。mtach包含匹配文件的列表,mismatch包含不匹配文件的列表,errors列出无法比较的文件的名称。 |
dircmp类
简介
class filecmp.dircmp(a, b, ignore=None, hide=None)
构造一个新的目录比较对象,比较目录a和b。
实例方法
方法 | 描述 |
---|---|
left | 目录a |
right | 目录b |
left_list | 通过hide和ignore筛选后,a中的文件和子目录。 |
right_list | 通过hide和ignore筛选后,b中的文件和子目录。 |
common | a和b中共同的文件和子目录 |
left_only | 只是a 中的文件和子目录。 |
right_only | 只是b 中的文件和子目录。 |
common_dirs | a和b中共同的子目录。 |
common_files | a和b中的文件。 |
common_funny | a和b中的名称,以使类型在目录之间不同,或os.stat()报告错误的名称。 |
same_files | a和b中相同的文件,使用该类的文件比较运算符。 |
diff_files | a和b中,根据该类的文件比较操作符,其内容不同的文件。 |
funny_files | a和b中无法比较的文件。 |
实例方法
方法 | 描述 |
---|---|
report() | 将a和b之间的比较打印 |
report_partial_closure() | 打印a和b以及共有的直接子目录之间的比较 |
report_full_closure() | 打印a和b以及共有的子目录(递归地)之间的比较 |
转载文献:
http://python.usyiyi.cn/translate/python_352/library/filecmp.html