RAW Dateien löschen, wenn JPEG nicht existiert

TheIgel

Registriert
Thread Starter
Dabei seit
09.04.2008
Beiträge
4
Reaktionspunkte
0
Guten Abend,

ich habe eine Frage zum Thema Dateien löschen.

Ich nehme Fotos in JPEG und RAW auf. In Lightroom lösche ich dann alle JPEG's, die mir nicht gefallen.
Damit ich nicht jedes Bild doppelt sehe, blende ich die RAW's in der Zeit aus.

Im Anschluss bleiben so natürlich die RAW Fotos der gelöschten JPEG's übrig.
Kennt ihr ein Programm oder Script, mit denen ich die überflüssigen RAW's nun löschen kann?
Die RAW und JPEG befinden sich beide im selben Ordner.

Vielen Dank und Grüße
 
Ich hatte mir damals als ich noch mit Mac unterwegs war mit AppleScript gebastelt.
Schicke mir eine PN am Freitag - dann bin ich zu Hause und kann mein "Rentner" noch mal starten und Dir das Skript schicken. Außer jemand hat schon früher eine Lösung für Dich.

Tobi
 
Warum behandelst du die jpegs denn getrennt/seperat von den RAWs?
Macht ja bei deiner Art der Bearbeitung dann überhaupt keinen Sinn.
Du hast ja die Einstellung "JPEG-Dateien neben RAW-Dateien als separate Fotos behandeln" aktiviert.

Wenn du das nicht hast, wird dir in LR nur ein Bild angezeigt (und das es dazu halt noch das entwickelte JPEG gibt). Wenn du das dann löscht, ist auch beides weg.

Hier noch ein Link, wie du das sonst auch mit LR Boardmitteln lösen kannst und was welche Einstellung bewirkt:
http://www.pctipp.ch/tipps-tricks/w...troom-raw-und-jpeg-gemeinsam-verwalten-84684/
 
Weiss ja nicht wie oft du es nutzen möchtest und ob die ein Shellscript zu unkomfortabel ist?
Hatte mal was ähnliches - wollte die JPGs löschen wenn das entsprechende RAW existiert. Aber mit einem "Negierungs-Ausrufezeichen" passt es dann auch für dich :)

Code:
#!/bin/sh
for raw in $(ls DSC*.NEF)
do
  file=$(basename -s .NEF $raw)
  if ! [ -f $file.JPG ]
  then
    rm $file.JPG
  fi
done

Aber Vorsicht ... ein rm löscht wirklich - ohne Papierkorb!
 
stimmt ... da hab ich ein bisschen zu wenig umgeschrieben. Bei mir war die Situation ja anders, JPGs löschen wenn passendes RAW existiert.
 
Das wäre meine Variante mit AppleScript.

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
 
laut post #1 lautet die aufgabe: raw löschen, wenn jpg nicht vorhanden.
 
laut post #1 lautet die aufgabe: raw löschen, wenn jpg nicht vorhanden.

Stimmt.
Damit musste die Zeile
if not (exists file (RAWFolder & |Name| & "." & RAWSuffix)) then
delete NextJPEGFile

etwas verändert werden. Da fiel mir auch ein, dass meine "Kommentarzeilen" nicht ganz mit dem Code stimmen :). Ich hatte mir damals den Code eben für verschiedene Varianten wie ich es brauchte modifiziert.
 
Super, danke schon mal für die Hilfe.
Leider habe ich es noch immer nicht so richtig hinbekommen!
Kann mir einer mal das korrigierte Script schicken, das wäre klasse!

Vielen dank :)
 
Zurück
Oben Unten