非浅文件cmp.cmp究竟做了什么?

时间:2010-08-06 06:38:32

标签: python filecompare

我正在使用Python 2.6.2。 docs for the filecmp module说:

  

filecmp模块定义了比较文件和目录的功能,以及各种可选的时间/正确性权衡。

和filecmp.cmp函数:

  

filecmp.cmp(f1,f2 [,浅])

     

比较名为f1和f2的文件,如果它们看起来相等则返回True,否则返回False。

     

除非给出浅并且为false,否则具有相同os.stat()签名的文件将被视为相等。

他们不做的是指定使用shallow=False获得的正确性级别。那么,shallow=False做了什么?它有多正确?

1 个答案:

答案 0 :(得分:9)

咨询source filecmp.py表明,如果shallow=Falsefilecmp.cmp通过阅读和比较每个文件的块来进行精确的内容比较。仅当两个文件具有完全相同的内容时,它才返回True