11.5. filecmp
filecmp :
-
filecmp.cmp(f1, f2, shallow=True) f1 f2
TrueFalseshallow
os.stat()
-
filecmp.cmpfiles(dir1, dir2, common, shallow=True) dir1 dir2 common
3: match, mismatch, errors match mismatch errors errors
shallow
filecmp.cmp()cmpfiles('a', 'b', ['c', 'd/e'])a/cb/ca/d/eb/d/e'c''d/e'3
11.5.1. dircmp
-
class
filecmp.dircmp(a, b, ignore=None, hide=None) a b ignore
filecmp.DEFAULT_IGNOREShide[os.curdir, os.pardir]dircmp:-
report() a b (
sys.stdout)
-
common_funny a b
os.stat()
-
subdirs 2 :
>>> from filecmp import dircmp
>>> def print_diff_files(dcmp):
... for name in dcmp.diff_files:
... print("diff_file %s found in %s and %s" % (name, dcmp.left,
... dcmp.right))
... for sub_dcmp in dcmp.subdirs.values():
... print_diff_files(sub_dcmp)
...
>>> dcmp = dircmp('dir1', 'dir2')
>>> print_diff_files(dcmp)