Hallo!
Kann man das Datum recht einfach per Script/Regel für Dateien ändern, die diesem Muster entsprechen? Wenn man dabei gleich noch das Erstelldatum mit anpassen könnte, wäre das toll.
Dateien finden, die dem Muster “JJJJMMTT_*” entsprechen
Dateiname ändern in “JJJJ-MM-TT_*”
Erstelldatum ändern in TT.MM.JJJJ aus dem Dateinamen
Hallo, vielen lieben Dank!
Sicher wird mir das helfen, ich bin jetzt schon eine Weile mit Versuch und Irrtum unterwegs. Ich raffe es einfach nicht, wie ich einen Block [0-9]{8}_ (Suchpattern) aufgelöst (sprich: ersetzen durch) bekomme. In der Regex-Referenz und im Netz allgemein finde ich leider noch keine Lösung dafür.
Das Script habe ich mir installiert und versuche es einfach weiter … vielleicht hat einer noch einen Vorschlag .
Vielmehr würde mir jedoch gefallen, das in einem “festen” Script zu haben ohne die Pattern jedesmal eintragen zu müssen. Aber als Workaround schon mal zu verwenden. Weiter bin ich nicht gekommen.
Grob würde ein solches Skript für intelligente Regeln folgendermaßen aussehen:
property sourcePattern : ""
property destPattern : ""
on performSmartRule(theRecords)
tell application id "DNtp"
if sourcePattern is not "" and destPattern is not "" then
repeat with theRecord in theRecords
set theName to name of theRecord
set transformedName to do shell script "echo " & quoted form of theName & " | sed -E 's/" & sourcePattern & "/" & destPattern & "/g'"
set name of theRecord to transformedName
end repeat
end if
end tell
end performSmartRule
Die Properties sourcePattern und destPattern müssen entsprechend angepasst werden.
Im DestPattern muss noch eine Verdopplung des Backslash erfolgen, sicher gibt es dafür eine Syntax-Begründung (bei mir war es try & error). Mit diesem Muster lassen sich nun einige ähnliche Aufgaben lösen, vielen Dank noch einmal!