Verwijderen die ongewenste iTunes nummers vanaf uw computer (8 / 10 stap)

Stap 8: URI ontsnapt en hoe je om hen heen

Als u probeert uit te voeren van het script als is, u zult tegenkomen veel fouten van uw werkend systeem, en als je kijkt naar de bestandspaden die u probeert te verwijderen, kan je ongebruikelijke tekens ingesloten in de trajecten die ongewenst zijn. Er is een vrij goede kans dat deze paden URI-escape-tekens bevatten.

Wat zijn URI ontsnapt? In HTML en XML, URI ontsnappen tekens (aka URI ontsnapt) zijn speciale metatekens gebruikt om te zoeken naar letterlijke exemplaren van dat karakter. U ziet bijvoorbeeld nooit een eenvoudige whitespace in een XML-tekenreeks. Echter, ziet u de XML-representatie van een eenvoudige whitespace, % 20. (Zeker u hebt gezien in de URL-balk in uw browser en wonder welke zij waren. Nou, nu je weet) bestaat A URI ontsnappen uit een %-teken gevolgd door een 2-cijferige hexadecimale code de ASCII-waarde van het teken.

Op dit punt, je zou kunnen schrijven een hele hoop vervangen verklaringen op de hash van de locatie ter vervanging van alle mogelijke metateken dat je tegenkomt (d.w.z. {$id} $loc_hash = ~ s/%20/ /; enzovoort). Gelukkig echter biedt Perl een betere manier om te zorgen voor deze dingen.

Perl wordt geleverd met een module met de naam URI::Escape, die heeft een ingebouwde functie, uri_unescape, die het werk van elliminating die de URI ontsnapt zal doen voor ons. Voor het gebruik van de module, voeg gewoon de volgende regel boven aan uw code:

 use URI::Escape; 

Nu, nadat we de array $loc_hash {$id} in de lus van het XML-bestand hebt toegewezen, kunnen we voegen de volgende regel daarna:

 uri_unescape($loc_hash{$id}); 

De bovenstaande regel automatisch elliminates een URI-escape-tekens. Als een toegevoegde bonus vertaalt het aantal internationale tekens als goed. Ik rende het script met een paar filepaths dat had Japanse konji in hen, en de uri_unescape functie vertaald de XML-indelingen van deze tekens aan hun originele personages dus die ontkoppelen met succes naar de vijl wegvagen kon.

Alvorens verder te gaan, moet een extra stap worden genomen. Om redenen die ik niet begrijp, codeert iTunes de ampersandoperator (&) symbool als & in zijn tekenreeksen. Als iemand waarom dit is weet, laat het me weten. In de tussentijd, we elliminate dit probleem door het toevoegen van de volgende lijn onder de uri_unescape-lijn:

 $loc_hash{$id} =~ s/&#/&/; 

Het script zal nu filepaths duidelijk van vreemde karakters, en de koppeling verbreken functie zal kunnen vinden van bestanden in de juiste plaats om hen te schrappen. Nou, zal het als u gebruikmaakt van Mac OSX (en waarschijnlijk de meeste andere Unix-gebaseerde besturingssystemen zo goed). Lees verder voor het maken van het script compatibel op andere werkende systemen (namelijk, Windows).

Gerelateerde Artikelen

Hoe maak een aangepaste Ringtone voor een iPhone Using iTunes op een Apple-Computer

Hoe maak een aangepaste Ringtone voor een iPhone Using iTunes op een Apple-Computer

wist u dat u een lied of geluid als ringtone voor je iPhone hebben kunt? En dat het gratis is? Met behulp van de Apple computer, als je volg deze eenvoudige instructies kunt u elke Toon of nummer dat u als uw ringtone wilt hebben. Alles wat die u nod
Hoe voeg een evenement aan iPhoneKalender vanaf uw computer

Hoe voeg een evenement aan iPhoneKalender vanaf uw computer

bent u om te beginnen met het gebruik van uw iPhone als een zakelijke en organisator tool, zorg ervoor u volgt deze snelle richtingen over het beheren, bewerken en toevoegen van de gebeurtenissen van de kalender van iPhone rechtstreeks vanaf uw compu
Hoe kom je iTunes-nummers van andermans account!

Hoe kom je iTunes-nummers van andermans account!

In mijn eerste instructable ik zal je laten zien hoe je iTunes-nummers van andermans rekeningen!Stap 1: Kiezen uw tijd...Eerst, moet u op hun rekening, dus wachten totdat ze het over hebben verlaten.Stap 2: Hoe... Op hun account:1. open dat iemands '
Hoe om te verlossen van een Xbox 360 Live Code of een marktplaats aankoop maken vanaf uw Computer!

Hoe om te verlossen van een Xbox 360 Live Code of een marktplaats aankoop maken vanaf uw Computer!

Heb je een Xbox 360 live code gekregen van een online wedstrijd? U wilt beginnen met het downloaden van een Xbox 360 vanaf overal (in de buurt van een computer) en hebben het klaar om te downloaden wanneer u uw Xbox start? Wilt u de bladeren van de X
Permanent wissen van gegevens vanaf uw computer

Permanent wissen van gegevens vanaf uw computer

wist je dat wanneer u een bestand op uw computer het niet echt is gegaan, zelfs wanneer u de Prullenbak leegmaken? Als je gaat verkopen/doneren uw computer, deze bestanden gewoon herstelde, en zelfs met behulp van vrije software kunnen worden (zie fo
Top 7 studie strategieën die u moet toepassen vanaf vandaag

Top 7 studie strategieën die u moet toepassen vanaf vandaag

Als ik u een willekeurige vraag stellen zal, zou u liever studerenvoor eindeloze scripties of werk voor uw examens? Ik weet dat de meesten van u het lezen van dat dit zou niet kunnen vinden wat hulp in het doen van uw schrijfopdracht worden kochten.
Hoe u kunt helpen met het versnellen van uw computer voorsprong opwaarts tijd

Hoe u kunt helpen met het versnellen van uw computer voorsprong opwaarts tijd

een korte stap voor stap handleiding om te helpen uw computer opstarten sneller. Werkt op alle venster XP, Vergezicht en venster 7 (x86, x64) machines.In de maanden en jaren van het gebruik van beginnen onze computers te vertragen. De verandering is
Starten van een Youtube-kanaal

Starten van een Youtube-kanaal

In deze tutorial leer je hoe je succesvol starten van je eigen YouTube-kanaal. Het is snel en eenvoudig te volgen. Toch laat de slag en ik hoop dat u geniet van!Stap 1: Maken van uw gmail-accountMet het maken van een YouTube account u kunt maken van
Auto datta logger met behulp van OBD-II-protocol (atmega 2560 + SD kaart + lcd 16 x 2)

Auto datta logger met behulp van OBD-II-protocol (atmega 2560 + SD kaart + lcd 16 x 2)

OK eerst van dit alles was een afstudeerproject voor mijn cursus van de microprocessor in mijn universiteit, en het beoogde te verduidelijken en te begeleiden naar iemand heeft een gelijkaardig project of wil gewoon te doen en te leren, want toen ik
3D-printer gemaakt van E-Waste (deel 1, rust te komen in de toekomst hopelijk binnenkort)

3D-printer gemaakt van E-Waste (deel 1, rust te komen in de toekomst hopelijk binnenkort)

Er is veel van de e-waste(electronic waste) die elke dag is weggegooid. In plaats van alleen al van de hand en dat materiaal te maken van de ontzagwekkende dingen toe te voegen aan de stapel van e-waste waarom niet hergebruiken?Één van de vele dingen
Hoe te verwijderen alle nummers met uitroepteken in Mac iTunes 12

Hoe te verwijderen alle nummers met uitroepteken in Mac iTunes 12

Onlangs, vond ik sommige nummers met uitroeptekens in iTunes op mijn Mac. Bij het afspelen van dit soort liedjes, waarschuwt het "het liedje... kan niet worden gebruikt omdat het oorspronkelijke bestand niet kan worden gevonden, wil je zoeken?".
Hoe te identificeren dubbele nummers in je iTunes-bibliotheek en ze verwijderen?

Hoe te identificeren dubbele nummers in je iTunes-bibliotheek en ze verwijderen?

Heb je je ooit afgevraagd hoe te ontdoen van de dubbele nummers of video's die zich in uw iTunes-bibliotheek bevinden?Laten we eens kijken hoe te identificeren en te verwijderen die gemakkelijk met de volgende stapsgewijze gids.Terwijl op zoek naar a
Spleet itunes beschermde muziek (verwijderen DRM bescherming)

Spleet itunes beschermde muziek (verwijderen DRM bescherming)

muziek was een groot deel van de samenleving in het verleden, maar met de technologie van het is groter dan ooit! De snelste en eenvoudigste manier om muziek deze dagen is via het Internet ("het Internet is een communicatie-instrument gebruikt de wer
Hoe schoon dupliceren nummers in iTunes

Hoe schoon dupliceren nummers in iTunes

Naast het maken van gesprekken en SMS-berichten, zullen de meeste iPhone-gebruikers profiteren van hun apparaat om te genieten van muziek, spelen spelletjes en andere activiteiten om hun digitaal leven interessanter. Als de iPhonegebruiker 'n fan van