Ta bort de oönskade iTunes-låtar från datorn (7 / 10 steg)
Steg 7: Söka efter och ta bort dessa 1-stjärniga spår
Det bör noteras att inte alla spår i iTunes-biblioteket har en post i betyg hash. Detta beror på att låtar som inte har en rating inte är gett en rad spår betyg i iTunes XML-filen. Därför, när loopa igenom hashes, kommer vi vill använda följande konstruktion:
foreach $id (sortera nycklar % rate_hash) {#.. .insert looping kod här}
Efter det är det så enkelt som att använda följande uttalande:
avlänka $loc_hash {$id} om $rate_hash {$id} == 20;
Avlänka funktionen används i kodexemplet ovan är Perls sätt att ta bort filer. Du kanske frestas att använda ett system samtal till ditt operativsystems borttagningsfunktionen, men för portabilitet skäl koden jag har skrivit inte använder systemet kalla.
Vi har nu den grundläggande strukturen för vår kod. I följande steg, kommer att vi göra vissa förbättringar i koden så att du kan ha en fullfjädrad, funktionella skript för att bli av med de där irriterande 1-stjärnor.