zoukankan      html  css  js  c++  java
  • Python2.7-filecmp

    filecmp 模块,定义了比较文件或目录的函数,比较文件只会有 True 和 False 两种结果,比较目录会返回目录下相同的文件,不同的文件,出错的文件。比较文件也可以用 difflib 模块,difflib 模块着重于文件内容的深入比较,若只比较两个文件是否相同,而不在意哪里不相同,则应该选择此模块。

    模块方法:

    filecmp.cmp(f1, f2[, shallow]):比较 f1,f2 两个文件,shallow 为 True,则只比较 os.stat 的返回结果,否则还要比较文件的内容
    filecmp.cmpfiles(dir1, dir2, common[, shallow]):比较 dir1,dir2 两个文件夹下,指定在 common 参数中的文件,shallow 同上
    filecmp.clear_cache():清除文件比较缓冲区。当比较的文件不断地快速修改时,就可以使用这个函数来更新文件的信息

    模块的类:

    dircmp(a, b[, ignore[, hide]]):构建一个比较目录的对象,ignore 指定需要忽略不比较的文件,hide 指定隐藏的文件(不知道具体指什么)。对目录下文件的比较是通过浅比较进行的,即 filecmp.cmp(f1,f2,shallow=1)

    类的方法:

    report():打印 a 和 b 之间的比较结果到系统sys.stdout输出,只比较两者目录下的东西
    report_partial_closure():打印目录 a 和 b ,以及公共的子目录的比较结果到系统sys.stdout输出
    report_full_closure():递归所有目标,包括子目录,把结果比较输出

    类的属性:

    left,right:分别返回 a,b 的值
    left_list,right_list:分别返回 a,b 的目录下的东西
    left_only,right_only:仅在目录 a 或 b 出现的文件和子目录
    common:目录 a,b 都有的公共文件和子目录
    common_dirs:在目录 a,b 都出现的子目录
    common_files:在目录 a,b 都出现的文件
    common_funny:返回在 a,b 中都存在的文件名,但他们的文件格式可能不同,或是 os.stat() 报错的文件
    same_files:比较目录 a,b 里相同的目录或文件,通过os.stat()比较
    diff_files:比较目录 a,b 里不同的目录或文件,通过文件内容比较
    funny_files:返回在 a,b 中都存在的文件,但没法进行比较
    subdirs:返回子目录字典,字典的 key 为子目录名称,value 为 dircmp 对象

    ---------------- 坚持每天学习一点点
  • 相关阅读:
    [转]你每天90%的注意力被浪费了
    通过浏览器navigator获取当前经纬度位置
    Sublime Text 3 安装、插件与个人配置
    ios判断手机号是否可用
    AFNetworking提示3840 Unescaped control character around character XXX
    理解OC“属性”这一概念
    熟悉Objective—C
    如何在自己的应用中打开第三方应用程序
    ios多线程开发总结
    UIView的Touch事件UIControlEvents详解
  • 原文地址:https://www.cnblogs.com/tccbj/p/8310921.html
Copyright © 2011-2022 走看看