#!/usr/bin/perl -w use File::Find; use vars qw($prev); finddepth(\&output, '.'); sub output { return if $File::Find::name !~ /.mp3$/; print "
$File::Find::dir
\n" if $File::Find::dir ne $prev; $prev = $File::Find::dir; (my $n = $File::Find::name) =~ s/.*\///; print "\t$n\n"; }