6.7.1 The dircmp class

dircmp(a, b[, ignore[, hide]])
Construct a new directory comparison object, to compare the directories a and b. ignore is a list of names to ignore, and defaults to ['RCS', 'CVS', 'tags']. hide is a list of names to hid, and defaults to [os.curdir, os.pardir].

dircmpreport()
Print (to sys.stdout) a comparison between a and b.

dircmpreport_partial_closure()
Print a comparison between a and b and common immediate subdirctories.

dircmpreport_full_closure()
Print a comparison between a and b and common subdirctories (recursively).

dircmpleft_list
Files and subdirectories in a, filtered by hide and ignore.

dircmpright_list
Files and subdirectories in b, filtered by hide and ignore.

dircmpcommon
Files and subdirectories in both a and b.

dircmpleft_only
Files and subdirectories only in a.

dircmpright_only
Files and subdirectories only in b.

dircmpcommon_dirs
Subdirectories in both a and b.

dircmpcommon_files
Files in both a and b

dircmpcommon_funny
Names in both a and b, such that the type differs between the directories, or names for which os.stat() reports an error.

dircmpsame_files
Files which are identical in both a and b.

dircmpdiff_files
Files which are in both a and b, whose contents differ.

dircmpfunny_files
Files which are in both a and b, but could not be compared.

dircmpsubdirs
A dictionary mapping names in common_dirs to dircmp objects.

Note that via __getattr__() hooks, all attributes are computed lazilly, so there is no speed penalty if only those attributes which are lightweight to compute are used.