鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 编程语言开发 > python > >

python开发_filecmp

来源:互联网 作者:佚名 时间:2013-08-26 06:17
filecmp 模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单。python标准库还提供了 difflib 模块用于比较文件的内容。关于difflib模块,且听下回分解。 filecmp 定义了两个函数,用于方便地比较文件与文件夹: filecmp.cmp(f1, f2[, shal

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

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

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"内容一样,

1 >>>import filecmp , ) 3 >>>x.report() 4 >>>

网友评论
<