@files = glob("*.mp3"); #### while (glob("*")) { if ( ! ( $_ =~ /^\./ ) ) { if ( -f $_ ) { #process files in this directory. } elsif ( -d $_ ) { #process a directory possibly with a recursive call } } }