
While I'd love to maintain my music collection forever, stuff happens and we may no longer have a particular CD. Now we have to delete it from our library.
print "Deleting 'Aural Float - Freefloat' ...\n";
delete $music{'Aural Float'}{'Freefloat'}; # THAT'S IT!
($Andx,$Cndx) = (1,1); # reset counters
foreach $artist (sort keys (%music)) {
print "$Andx $artist\n";
$Andx++;
$Cndx=1; # initialize for each artist
foreach $cd (sort keys $music{$artist}) {
print "\t $Cndx $cd\n";
$Cndx++;
foreach $tracknum (sort keys $music{$artist}{$cd}) {
print "\t\t$tracknum $music{$artist}{$cd}{$tracknum}\n";
}
}
}
Remember to reset any counters you may be using ($Andx and $Cndx) after deletions.

A good exercise may be to add fields like 'Genre' and 'Track Length'.