• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

Track in iTunes löschen

muetze

Zuccalmaglios Renette
Registriert
16.05.06
Beiträge
255
Hi, ich möchte in einer Auswahl von Titeln der aktuellen Playlist doppelte Tracks (Verweis auf dieselbe Datei) löschen. Dafür gibt es Scripte, die funktionieren bei mir aber nicht. Also habe ich aus bestehen Scripten etwas zusammengebastelt. Ich finde die doppelten Tracks, kann sie aber nicht löschen, da der Befehl "delete bla bla bla" immer eine Fehlermeldung der Form ".. versteht die Nachricht delete nicht".

Hier meine relevanten Scriptbestandteile.

So treffe ich die Auswahl der markierten Titel in iTunes
copy (count selection's items) to total_tracks
Dann durchlaufe ich in einer Repeat-Schleife mit der Schleifenvariable t alle Titel und stelle ihren Filenamen fest
set actual_track_ref to (a reference to item t of selection)
set actual_track_file to the location of actual_track_ref
Dann vergleiche ich actual_track_files mit einem anderen, ebenso ermittelten track_file und stelle fest, dass ist den mit actual_track_ref referenzierten Track aus iTunes löschen möchte. Ich habe vieles mögliche versucht, was aber alles nicht funktioniert hat. Hier einige Beispiele, die mir noch einfallen. Jedesmal eine Fehlermeldung, dass die Nachricht delete nicht verstanden wird.

delete actual_track_ref
delete item t of selection
delete track t of selection
delete file track t of selection

Kann mir jemand helfen und sagen, wie ich diesen track aus iTunes (nicht den File von der festplatte) löschen kann?

Vielen Dank im Voraus.
muetze
 

Marja

Oberösterreichischer Brünerling
Registriert
07.08.06
Beiträge
708
Warum nicht einfach über Darstellung/ Duplikate anzeigen?
 

muetze

Zuccalmaglios Renette
Registriert
16.05.06
Beiträge
255
Weil ich dann 6000 Titel angezeigt bekomme. Und in dieser Selection arbeitet dann mein Script.

muetre
 

hubionmac

Tydemans Early Worcester
Registriert
25.06.04
Beiträge
393
möchtest Du die Tracks nur in itunes löschen oder von der Festplatte?

also zu Löschen ( in der Papierkorp bewegen) habe ich mal etwas geschrieben:
Code:
try
	tell application "iTunes"
		
		-- get a list of track references
		set these_tracks to the selection of browser window 1
		if these_tracks is {} then error "No tracks are selected in the front window."
		
		-- check for an iPod
		if the kind of container of view of browser window 1 is iPod then
			error "This script cannot delete files from an iPod."
		end if
		
		display dialog "Delete the selected tracks and their related files?" & ¬
			return & return & "This action cannot be undone." buttons {"OK", "Cancel"} default button 2 with icon 2
		
		set these_files to {}
		-- get the file path of each of the selected tracks
		repeat with i from 1 to the count of these_tracks
			set this_track to item i of these_tracks
			if the location of this_track is not missing value then
				set the end of these_files to (the location of this_track)
			end if
			set database_id to database ID of this_track
			delete (every track of library playlist 1 whose database ID is database_id)
		end repeat
	end tell
	tell application "Finder"
		-- delete the files
		set the item_counter to 0
		repeat with i from 1 to the count of these_files
			set this_file to (item i of these_files) as alias
			delete this_file
			set the item_counter to the item_counter + 1
		end repeat
	end tell
	-- confirmation dialog
	tell application "iTunes"
		display dialog "Process completed." & return & return & ¬
			(item_counter as string) & " files have been placed in the trash." buttons {"Empty Trash", "OK"} default button 2
		if the button returned of the result is "Empty Trash" then
			ignoring application responses
				tell application "Finder" to empty trash
			end ignoring
		end if
	end tell
on error error_message number error_number
	if the error_number is not -128 then
		tell application "iTunes"
			activate
			beep
			display dialog error_message buttons {"Cancel"} default button 1
		end tell
	end if
end try

-- feedback [email protected]  | www.hubis.net

Wenn Du dabei einen Fehler bekommen solltest, dann vielleicht (keine Schreibrechte, keine Zugriff auf die ausgewählten Dateien)...
 
Zuletzt bearbeitet:

muetze

Zuccalmaglios Renette
Registriert
16.05.06
Beiträge
255
Ich möchte nur die doppelten Tracks aus iTunes löschen - auf keinen Fall einen file von der Festplatte.

muetze
 

muetze

Zuccalmaglios Renette
Registriert
16.05.06
Beiträge
255
Problem gelöst mit Hubions Script (vielen Dank - auch wenn ich dein Ziel nicht verfolgt habe, war die nötige Zeile drin - freu):

set database_id to database ID of actual_track_ref
delete (some track of library playlist 1 whose database ID is database_id)

"every track" statt "some track" funktioniert auch. Ich würde mich freuen, wenn mir jemand den unterschied erklären kann.

muetze