您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python开发_filecmp

5b51 2022/1/14 8:24:17 python 字数 6913 阅读 646 来源 www.jb51.cc/python

python开发_filecmp

概述

模块用于比较文件文件夹的内容,它是一个轻量级的工具,使用非常简单。python标准库还提供了模块用于比较文件内容。关于difflib模块,且听下回分解。

    定义了两个函数,用于方便地比较文件文件夹:

filecmp.cmp(f1,f2[,shallow]):

    比较两个文件内容是否匹配。参数f1,f2指定要比较的文件的路径。可选参数shallow指定比较文件时是否需要考虑文件本身的属性(通过os.stat函数可以获得文件属性)。如果文件内容匹配,函数返回True,否则返回False。

filecmp.cmpfiles(dir1,dir2,common[,shallow]):

    比较两个文件夹内指定文件是否相等。参数dir1,dir2指定要比较的文件夹,参数common指定要比较的文件名列表。函数返回包含3个list元素的元组,分别表示匹配、不匹配以及错误文件列表。错误文件指的是不存在的文件,或文件被琐定不可读,或没权限读文件,或者由于其他原因访问不了该文件

    filecmp模块中定义了一个dircmp类,用于比较文件夹,通过该类比较两个文件夹,可以获取一些详细的比较结果(如只在A文件夹存在的文件列表),并支持文件夹的递归比较。

dircmp提供了三个方法用于报告比较的结果

例子:在文件夹"1"中含有文件"1.txt",在文件夹"2"中含有文件"1.txt"和"2.txt",其两个文件夹下面的文件"1.txt"内容一样,

Only in 2 : ['2.txt']Identical files : ['1.txt']

如果两个文件夹下面的文件"1.txt"内容不相同那么结果如下:

Only in 2 : ['2.txt']Differing files : ['1.txt'] 

dircmp还提供了下面这些属性用于获取比较的详细结果

    简单就是美!我只要文件比较的结果,不想去关心文件是如何是比较的,hey,就用python吧~~

原文:

以下是我做的demo:

总结

以上是编程之家为你收集整理的python开发_filecmp全部内容,希望文章能够帮你解决python开发_filecmp所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶