use File::Find; use MP3::Info; use strict; use warnings; my $dir = shift() or die "Usage: $0 absoluteDir\n"; my $entries=''; find( \&process, $dir ); sub process { /mp3$/i or return; my $ctime = localtime( (stat $File::Find::name)[10] ); my $mp3 = get_mp3info ($File::Find::name); my $duration = sprintf "%02d:%02d.%03d", $mp3->{'SECS'} ? @{$mp3}{qw( MM SS MS )} : (0,0,0); my $bitrate = $mp3->{'BITRATE'} * 1024; ( my $url = $File::Find::name ) =~ s#/#\\#g; $entries .= < $_ EOF } $entries or die "No files found.\n"; print < $entries EOF