Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03369.jsonl.gz/1723

Dateien umbenennen mit Hilfe einer Excel-Tabelle
Hallo zusammen!
Ich möchte Dateien nach einem gewissen Schema umbenennen. Es ist eine komplexe Aufgabe die mit Hilfe einer Excel-Tabelle und AppleScript gelöst werden soll.
Leider bin ich blutiger Anfänger bei AppleScript und benötige nun Hilfe.
Mir liegen tausende Dateien vor die aus Artikelnummern bestehen + fortlaufender Nummer.
Beispiel: TB1234_0 1.psd (_0 2, _0 3...) oder TB567_0 1.psd
Die Artikelnummern können aus 5 oder 6 Zeichen bestehen.
Jedenfalls steht hinter jeder Artikelnummer ein "_" was mir hilft nur die Artikikelnummern ohne fortlaufende Nummern auszulesen.
Die Artikelnummern benötige ich um nach ihnen in einer Excel-Tabelle zu suchen.
Meine Excel-Tabelle ist wie folgt aufgebaut:
Spalte A: Artikelnummern
Spalte B: Farbcodes
Spalte C: Farbnamen
Eine Artikelnummer hat mehrere Farben, deshalb steht in der Excel-Tabelle oft die gleiche Artikelnummer in Spalte A untereinander. Daneben in Spalte B die unterschiedlichen Farbcodes für die vorhanden Farben in Spalte C.
Bspw. hat blau den Farbcode 00007, gelb hat den Farbcode 00220, ...
Die Farbcodes bestehen immer aus 5 Zeichen.
Verständlich bis hierher? Ich hoffe doch ;) Ich schreibe lieber mal ausführlich, da es doch sehr komplex ist.
Ziel ist es einen Dateinamen zu erhalten der so aufgebaut ist:
TB1234_0 1-Farbcode%Farbname.psd
(Artikelnummer_fortlaufende Nummer-Farbcode%Farbname.Dateiendung)
Also soll einfach hinter dem Dateinamen der passende Farbcode + Farbe zu der von mir eingegeben Farbe platziert werden. Das Prozent-Zeichen zwischen Farbcode und Farbname muss vorhanden sein.
Ich stelle mir das so vor:
• Im Finder-Fenster wähle ich alle Dateien(Artikel) aus die gelb sind (das können viele Unterschiedliche Artikelnummern sein)
• Die ausgewählten Dateien droppe ich auf ein Icon um das Script zu starten
• Ein Dialog-Fenster erscheint in dem ich den Farbnamen eingeben muss (in diesem Beispiel gelb)
• Nun sucht das Script in Spalte A der geöffneten Excel-Tabelle nach den Artikelnummern der gedroppten Dateien, schaut bei den gefunden Artikelnummern in Spalte C nach ob es gelb(den von mir eingegeben Begriff) gibt, wenn es gelb gibt, dann soll es en Spalte B den Farbcode extrahieren
• Jetzt soll Finder mit den vorhandenen Informationen die Dateien nach o.g. Schema umbenennen
Wichtig zu erwähnen ist, dass die Farben nicht immer den gleichen Farbcode haben. Gelb ist nicht immer 00220. Der Farbcode ist also auch abhängig von der Artikelnummer.
Bei Artikelnummer TB1234 kann gelb den Farbcode 00220 haben, bei TB567 aber 01031.
Hier ist der Code den ich mir bisher zurechtgebastelt habe (Dateiumbenennung noch nicht inbegriffen):
Ich komme leider nicht weiter, da der Vorgang, die Informationen aus Spalte B(column 2) in Spalte D(column 4)zu übertragen, immer nur in der ersten Zeile der gefunden Artikelnummer geschieht.
Das liegt wohl an dem first row index Eintrag, kann das aber irgendwie nicht umgehen.
Den Code um die Dateien anhand der vorhandenen Informationen umzubenennen poste ich jetzt mal nicht, das würde den Rahmen sprengen.
Der ist aber auf jeden Fall richtig messy und auch hier könnte ich Hilfe gebrauchen
Kann mir jemand Helfen?
Wie bekomme ich es hin, dass das Script den Farbcode aus der Zeile mit dem eingegebenen Farbnamen ausliest und nicht aus der ersten Zeile?
P.S. Sorry für so viel Text ;)