Chapter 6 finally finishes off the 'fileinfo.py' example