karolus hat mich mal wieder inspiriert, mich an Python heran zu machen ...
Der Knackpunkt ist die Eigenschaft .title. Sie zu ändern, ändert nicht den Dateinamen. Daher mein Vorschlag:
Code: Alles auswählen
def isodate_prefix_direkt( *_ ):
iso_date = date.today().isoformat()
doc = XSCRIPTCONTEXT.getDocument()
if not doc.hasLocation():
return
url = doc.URL.split("/")
anfang = url[-1][:10]
try:
date.fromisoformat(anfang)
url[-1] = url[-1][11:]
except:
pass
url[-1]=f"{iso_date}_{url[-1]}"
doc.storeAsURL("/".join(url),())
@karolus: Gibt es eine bessere Art herauszufinden, ob die ersten 10 Zeichen eines Strings ein Datum darstellen?