in reply to Copy Mp3s By Genre
Just litle comment:
If you declare all your variables at the top of your program you lose one advantage of 'use strict;'.
If you declare your variables as late as possible, you cannot accidentally use the same name twice unintentionally under strict.