`len(mbox)` takes ~20 seconds on my netbook, with my 206MB mbox file -- I think just using the progressbar module as a spinner ( we've processed 1000 emails so far ) would be better, and would also still work in the case ( and have a single progress bar ) of processing a directory of mbox files/maildir