Hallo Julian,
am einfachsten ginge es bei Mac sicherlich mit Automator. Da ich aber selbst zu der Zeit wo ich mit einem Mac gearbeitet habe damit nicht warm geworden bin hatte ich damals mir für verschiedene Sachen ein AppleScript gebaut.
Inzwischen bin ich komplett bei Windows und löse so etwas mit PowerShell
Wenn Du keine Berührungsängste mit Skripten hast: (Ja Deine Aufgabe lautet genau anders um. Das ist dann in 2 Minuten im Skript verändert.
Code:
-- Moments Of Time
-- Löscht alle JPEG Dateien wenn eine RAW Datei nicht existiert
set RAWFolder to ""
set JPEGFolder to ""
set RAWFileList to ""
set JPEGFileList to ""
set JPEGSuffix to "jpeg"
set RAWSuffix to "cr2"
set NextJPEGFile to ""
tell application "Finder"
-- RAW Ordner
set RAWFolder to (choose folder with prompt "Bitte RAW Ordner angeben") as string
-- JPEG Ordner
set JPEGFolder to (choose folder with prompt "Bitte JPEG Ordner angeben") as string
-- Alle RAW Dateien ermitteln
set RAWFileList to (items of alias RAWFolder whose name extension is RAWSuffix)
-- Alle JPEG Dateien ermitteln
set JPEGFileList to (items of alias JPEGFolder whose name extension is JPEGSuffix)
-- Schleife zum øberprüfen
repeat with NextJPEGFile in JPEGFileList
try
set |Name| to missing value
-- Dateinamen ohne Suffix ermitteln
set AppleScript's text item delimiters to ("." & JPEGSuffix)
set |Name| to (name of NextJPEGFile) as string
set |Name| to (first item of (every text item of |Name|)) as string
-- Wenn das dazugehörige RAW vorhanden ist, dann JPEG löschen
if not (exists file (RAWFolder & |Name| & "." & RAWSuffix)) then
delete NextJPEGFile
end if
end try
end repeat
end tell