Is there a script to automatically add the date in front of a file name? I found an older script that would add it to the end, but can not seem to get it in front.
If you simply post that script, chances are someone can modify it…
-wim
good call, This script is from Pascal Golay 2018
import Rhino
import rhinoscriptsyntax as rs
import datetime
import scriptcontext as sc
def validate(date_text):
try:
datetime.datetime.strptime(date_text,“%Y_%m_%d” )
except ValueError:
return False
return True
def SaveCopyWithTimeStamp():
crntName = sc.doc.Name
pass
saved = False
if crntName is None:
crntName = "Untitled"
else:
saved=True
crntPath = sc.doc.Path
rs.Command("_-Save _Enter")
pass
now = datetime.datetime.now()
strNow = now.strftime("__%Y_%m_%d")
idx = crntName.find("__")
if idx != -1:
xtra = crntName[idx+2:-4]
if validate(xtra):
name = crntName.replace(strNow, "__"+xtra, )
else:
name = strNow + crntName
else:
name = crntName + strNow
savePath = rs.SaveFileName("SaveSpecial","3dm files|*.3dm||", folder= rs.WorkingFolder(), filename= name, extension="*.3dm")
if not savePath: return
cmdStr = ("_-SaveAs " + chr(34)+ savePath +chr(34) + " _Enter")
rs.EnableRedraw(False)
rs.Command(cmdStr)
if rs.LastCommandResult() == 0:
print "File saved as " + chr(34)+ savePath +chr(34) +"."
if saved:
rs.Command("_-Open " + chr(34) + crntPath + chr(34) + " _Enter")
rs.EnableRedraw(True)
if name==“main”: SaveCopyWithTimeStamp()
You can change the line name = crntName + strNow
to name = strNow + crntName
.
Thank You!