in reply to Parsing HTML files
In addition to kcott's notes, you'll also want to read over HTML::Parser to get a head start on parsing HTML files. The File::Find module will help you dig through a set of directories (you didn't specify subdirectories, but I wasn't sure).
Update: Your Mother suggests a couple of other modules. Since I've used HTML::Parser exactly once, you may want to consider those suggestions instead. (I'm not much on GUI and/or web stuff, so my opinions should be suitably discounted in those topics.)