diff options
author | Fred Drake <fdrake@acm.org> | 2000-07-03 08:18:47 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2000-07-03 08:18:47 (GMT) |
commit | 2b0d98bc7ff1b998b155b71ca54d70e345ac6bbc (patch) | |
tree | bd10962aad64846bcad0b08c36f2d8063550bc56 /Lib/filecmp.py | |
parent | 046d27215fd0037f40cc90b85a66f76ff424347e (diff) | |
download | cpython-2b0d98bc7ff1b998b155b71ca54d70e345ac6bbc.zip cpython-2b0d98bc7ff1b998b155b71ca54d70e345ac6bbc.tar.gz cpython-2b0d98bc7ff1b998b155b71ca54d70e345ac6bbc.tar.bz2 |
cmpfiles(): Added shallow and use_statcache parameters, with same meanings
and defaults as for filecmp.cmp(). Updated docstring
accordingly, and formatted it more like others in the standard
library.
Diffstat (limited to 'Lib/filecmp.py')
-rw-r--r-- | Lib/filecmp.py | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/Lib/filecmp.py b/Lib/filecmp.py index 072293e..e84dd07 100644 --- a/Lib/filecmp.py +++ b/Lib/filecmp.py @@ -16,7 +16,7 @@ import statcache _cache = {} BUFSIZE=8*1024 -def cmp(f1, f2, shallow=1,use_statcache=0): +def cmp(f1, f2, shallow=1, use_statcache=0): """Compare two files. Arguments: @@ -267,26 +267,25 @@ class dircmp: self.subdirs[x].report_full_closure() -# Compare common files in two directories. -# Return: -# - files that compare equal -# - files that compare different -# - funny cases (can't stat etc.) -# -def cmpfiles(a, b, common): +def cmpfiles(a, b, common, shallow=1, use_statcache=0): """Compare common files in two directories. - cmpfiles(a,b,common) - A and B are directory names - COMMON is a list of file names - returns a tuple of three lists: + a, b -- directory names + common -- list of file names found in both directories + shallow -- if true, do comparison based solely on stat() information + use_statcache -- if true, use statcache.stat() instead of os.stat() + + Returns a tuple of three lists: files that compare equal files that are different - filenames that aren't regular files.""" + filenames that aren't regular files. + """ res = ([], [], []) for x in common: - res[_cmp(os.path.join(a, x), os.path.join(b, x))].append(x) + ax = os.path.join(a, x) + bx = os.path.join(b, x) + res[_cmp(ax, bx, shallow, use_statcache)].append(x) return res |