Python filecmp库

2022年11月4日09:59:14

简介

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

  • 作者:Claroja
  • 原文链接:https://blog.csdn.net/claroja/article/details/72722386
    更新时间:2022年11月4日09:59:14 ,共 872 字。