The filecmp module defines functions to compare files and directories, with various optional time/correctness trade-offs.
The filecmp module defines the following functions:
1
if
they seem equal, 0
otherwise.
Unless shallow is given and is false, files with identical os.stat() signatures are taken to be equal. If use_statcache is given and is true, statcache.stat() will be called rather then os.stat(); the default is to use os.stat().
Files that were compared using this function will not be compared again unless their os.stat() signature changes. Note that using use_statcache true will cause the cache invalidation mechanism to fail -- the stale stat value will be used from statcache's cache.
Note that no external programs are called from this function, giving it portability and efficiency.
The common parameter is a list of file names found in both directories. The shallow and use_statcache parameters have the same meanings and default values as for filecmp.cmp().
Example:
>>> import filecmp >>> filecmp.cmp('libundoc.tex', 'libundoc.tex') 1 >>> filecmp.cmp('libundoc.tex', 'lib.tex') 0