thanx for your feedback! i still don't understand why it didn't work tho!
the useful parts
leave nothing inside while loop = no while loop!
use "die" with open/opendir
no need to quote "$dir" in open
the ignored parts
i think my variable names are more meaningful than most, actually. They are distinctly different from one another and they are short. What would you call "%hash", "%associativearraywithcountforeachfile->key"? There is only one hash, and %hash is it. "$this" appears 3 times across 6 lines...it could be "$filecontent" i guess but i use "this" and "that" like tweedledee uses tweedledum. Kind of. "this" and "that"; it's cute ;P
whitespace, smightspace. what about the aesthetic value of having the last two lines the same length? Surely that contributes to readability, albeit "in a different sense".