in reply to Directory comparison
Use file::find, print each 'full path and filename' with mod time on one line. Save the output to a time-and-date-stamped-named file.
Now you can use diff or sdiff (if you're on a Unix or Unix-like system) (or diff.pl or cygwin and diff or sdiff) if in Winblows) to compare any 2 files.
Or you can use a simple perl script to read 2 files and note which files are new, deleted, or changed.
Or you might consider RCS or CVS or some other source code control system.
--Bob Niederman, http://bob-n.com