我正在使用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
做了什么?它有多正确?
答案 0 :(得分:9)
咨询source filecmp.py
表明,如果shallow=False
,filecmp.cmp
通过阅读和比较每个文件的块来进行精确的内容比较。仅当两个文件具有完全相同的内容时,它才返回True
。