I’ve been knuckled down with working full time! But its time to get back onto this blogging business.
Starting with revisiting an old tool feels appropriate!
Having written a tool for upsaving your scene some years ago
I’ve since learned a lot about string formatting and array navigation in Python.
The tool is simple, it finds out where your current scene is located and its name,
then looks for a number at the end of the name, adds 1 to it and saves the file, with the new name in
the same directory.
def upSaveScene():
currentFileLocation = cmds.file( query = True, location = True )
currentFileName = currentFileLocation.split( '/' )[-1]
if '.mb' in currentFileName:
stripExtension = currentFileName.replace('.mb','')
if '.ma' in currentFileName:
stripExtension = currentFileName.replace('.ma','')
versionNumberString = stripExtension.split( '_' )[-1]
if versionNumberString.isdigit():
versionNumber = int(versionNumberString)
newVersionNumber = versionNumber + 1
newFilename = currentFileName.replace( str(versionNumber), str(newVersionNumber) )
if not versionNumberString.isdigit():
newFilename = stripExtension + '_01'
newFilenamePath = currentFileLocation.replace( currentFileName, newFilename )
cmds.file( rename = newFilenamePath )
cmds.file( save = True, f = True )