\section{\module{filecmp} --- File Comparisons} \declaremodule{standard}{filecmp} \sectionauthor{Moshe Zadka}{mzadka@geocities.com} \modulesynopsis{Compare files efficiently.} The \module{filecmp} module defines a function to compare files, taking all sort of short-cuts to make it a highly efficient operation. The \module{filecmp} module defines the following function: \begin{funcdesc}{cmp}{f1, f2\optional{, shallow\optional{, use_statcache}}} Compare the files named \var{f1} and \var{f2}, returning \code{1} if they seem equal, \code{0} otherwise. Unless \var{shallow} is given and is false, files with identical \function{os.stat()} signatures are taken to be equal. If \var{use_statcache} is given and is true, \function{statcache.stat()} will be called rather then \var{os.stat()}. Files that were compared using this function will not be compared again unless their \function{os.stat()} signature changes. Note that using \var{use_statcache} true will cause the cache invalidation mechanism to fail --- the stale stat value will be used from \refmodule{statcache}'s cache. Note that no external programs are called from this module giving it portability and efficiency. \end{funcdesc} Example: \begin{verbatim} >>> import filecmp >>> filecmp.cmp('libundoc.tex', 'libundoc.tex') 1 >>> filecmp.cmp('libundoc.tex', 'lib.tex') 0 \end{verbatim}