Étape 7: Localiser et supprimer ces pistes 1 étoile
Il est à noter que pas toutes les pistes de votre bibliothèque iTunes aura une entrée dans la table de hachage de cotes. C’est parce que les chansons qui n’ont pas une cote ne sont pas donnés une ligne de cote de piste dans le fichier XML d’iTunes. Par conséquent, lorsqu’une boucle dans les hachages, nous voulons utiliser la construction suivante :
foreach $id (sort keys %rate_hash) { #...insert looping code here}
Après cela, c’est aussi simple que d’utiliser la déclaration suivante :
unlink $loc_hash{$id} if $rate_hash{$id} == 20;
La fonction de rompre le lien utilisée dans l’exemple de code ci-dessus est de Perl de suppression de fichiers. Vous pouvez être tenté d’utiliser un appel système à la fonction de suppression de votre système d’exploitation, mais pour une portabilité raisons le code que j’ai écrit n’utilise pas le système appellent.
Nous avons maintenant la structure de base pour notre code. Dans les étapes suivantes, nous allons faire quelques améliorations au code afin que vous puissiez avoir un script complet et fonctionnel pour se débarrasser de ces satanés 1-stars.