Stap 7: Opsporen en verwijderen van deze Tracks 1-ster
Opgemerkt moet worden dat niet elke track in uw iTunes-bibliotheek een vermelding in de waarderingen hash zullen hebben. Dit is omdat de nummers die niet een rating hebben een track rating lijn in de iTunes XML-bestand worden niet gegeven. Daarom, wanneer een lus doorlopen van de ragout, wil wij gebruiken de volgende constructie:
foreach $id (sort keys %rate_hash) { #...insert looping code here}
Na dat is het zo eenvoudig zoals gebruikend de volgende instructie:
unlink $loc_hash{$id} if $rate_hash{$id} == 20;
De koppeling verbreken-functie die wordt gebruikt in de bovenstaande voorbeeldcode is Perl's manier van het verwijderen van bestanden. U kan worden geneigd om een systeemaanroep naar uw besturingssysteem verwijderen functie gebruiken, maar voor portabiliteit redenen de code die ik heb geschreven maakt geen gebruik van het systeem noemen.
We hebben nu de basisstructuur voor onze code. In de volgende stappen, zullen we enkele verfijningen aan de code zodat u kunt hebben een volledig uitgeruste, functionele script om zich te ontdoen van die vervelende 1-sterren.