cpython/Doc/lib/libfilecmp.tex

41 lines
1.3 KiB
TeX
Raw Normal View History

\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}