I ran this code on my C: drive on a Windows XP system using ActiveState 5.8.7 build 813. I got a bunch of error lines as follows "Use of uninitialized value in adddition <+> at 535607.pl line 96". I haven't had time to dig through your code, but this functionality would be useful to me. Hope this helps..