{"id":204,"date":"2014-08-06T09:57:53","date_gmt":"2014-08-05T23:57:53","guid":{"rendered":"http:\/\/alrichardson.com\/?p=204"},"modified":"2014-08-06T09:57:53","modified_gmt":"2014-08-05T23:57:53","slug":"updated-save-tool","status":"publish","type":"post","link":"https:\/\/alrichardson.com\/?p=204","title":{"rendered":"Updated save tool!"},"content":{"rendered":"<p>I&#8217;ve updated the savetool to keep a master version of the file! I&#8217;m now refefing to it as an Up Save tool.<\/p>\n<pre class=\"lang:python decode:true \" >################################################################################################\r\n################################################################################################\r\n###                             Save new version of current scene                            ###\r\n###                                  By Alastair Richardson                                  ###\r\n###                                         May, 2013                                        ###\r\n###                               Intended for Maya Ascii files                              ###\r\n###          Use:                                                                            ###\r\n###             padding is the number of digits in the version number.                       ###\r\n###                                                                                          ###\r\n###             versionIndicator is the characters that come before                          ###\r\n###             the version number. May be _V or _v depending on your                        ###\r\n###             pipeline.                                                                    ###\r\n###                                                                                          ###\r\n###             fileCountNumbering can be set to True or False.                              ###\r\n###             If set to True, the next version number will be obtained                     ###\r\n###             by counting the number of files in the working folder.                       ###\r\n###             This method is unpredictable if folder contains additional                   ###\r\n###             files or folders.                                                            ###\r\n###                                                                                          ###\r\n###             If set to False, the next version number will be obtained                    ###\r\n###             using the current version number, can be risky if rolling                    ###\r\n###             to old versions is required.                                                 ###\r\n###                                                                                          ###\r\n################################################################################################\r\n################################################################################################\r\n \r\npadding = 3\r\nversionIndicator = '_v'\r\nfileCountNumbering = False\r\nmasterFileName = '_v000'\r\n \r\n################################################################################################\r\n###                                                                                          ###\r\n###                             Change script at your own risk                               ###\r\n###                                                                                          ###\r\n################################################################################################\r\nimport maya.cmds as cmds\r\nfrom pymel.core import *\r\nimport maya.OpenMaya as om\r\nimport os\r\n \r\ndef saveNewVer():\r\n    a = ''\r\n    b = ''\r\n    # find directory\r\n    currentDir = cmds.file( query = True, location = True )\r\n    splitDir = currentDir.split('\/')\r\n    length = len(splitDir)\r\n    lessOne = length - 1\r\n    shortDir = splitDir[0:lessOne]\r\n    directoryToOpen = '\/'.join(shortDir)\r\n    # create next version number of file\r\n    if fileCountNumbering == True :\r\n        # find the next version based on number of files on directory\r\n        currentFileName = splitDir[length -1]\r\n        versionSpilt = currentFileName.split(versionIndicator)\r\n        currentName = versionSpilt[0]\r\n        files = os.listdir( directoryToOpen )\r\n        mayaAscii = []\r\n        for i in files:\r\n            try:\r\n                a,b = i.split('.')\r\n            except:\r\n                print i + ' has no extension'\r\n            if b == 'ma':\r\n                mayaAscii.append(i)\r\n            else:\r\n                print str(i) + ' is not a Maya ASCII'\r\n        nextVersion =  len(mayaAscii) + 1  \r\n    else:\r\n        # find version by disecting current file name at _v\r\n        currentFileName = splitDir[length -1]\r\n        versionSpilt = currentFileName.split(versionIndicator)\r\n        sansMA = versionSpilt[1].split('.')\r\n        currentVersion = sansMA[0]\r\n        currentName = versionSpilt[0]\r\n        nextVersion = int(currentVersion) + 1\r\n    # do the saving\r\n    newDirName = directoryToOpen + '\/' + currentName + versionIndicator + str(nextVersion).zfill(padding)\r\n    Mel.eval( \"source addRecentFile.mel\" )\r\n    Mel.eval('addRecentFile \"%s\" \"%s\";' % (newDirName + '.ma', 'mayaAscii'))\r\n    masterName = directoryToOpen + '\/' + currentName + masterFileName\r\n    cmds.file( rename = masterName )\r\n    cmds.file( save = True )\r\n    cmds.file( rename = newDirName )\r\n    cmds.file( save = True )\r\n    om.MGlobal.displayInfo( 'saved to ' + newDirName )\r\nsaveNewVer()<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve updated the savetool to keep a master version of the file! I&#8217;m now refefing to it as an Up Save tool. ################################################################################################ ################################################################################################ ### Save new version of current scene ### ### By Alastair Richardson ### ### May, 2013 ### ### Intended for Maya Ascii files ### ### Use: ### ### padding is the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-204","post","type-post","status-publish","format-standard","hentry","category-maya"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"I&#039;ve updated the savetool to keep a master version of the file! I&#039;m now refefing to it as an Up Save tool. ################################################################################################ ################################################################################################ ### Save new version of current scene ### ### By Alastair Richardson ### ### May, 2013 ### ### Intended for Maya Ascii files ### ### Use: ### ### padding is the\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alastair\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/alrichardson.com\/?p=204\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Alastair R | Technical Artist \/ Technical Animator \/ Problem Solver \/ Workflow Builder\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Updated save tool! | Alastair R\" \/>\n\t\t<meta property=\"og:description\" content=\"I&#039;ve updated the savetool to keep a master version of the file! I&#039;m now refefing to it as an Up Save tool. ################################################################################################ ################################################################################################ ### Save new version of current scene ### ### By Alastair Richardson ### ### May, 2013 ### ### Intended for Maya Ascii files ### ### Use: ### ### padding is the\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/alrichardson.com\/?p=204\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2014-08-05T23:57:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2014-08-05T23:57:53+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Updated save tool! | Alastair R\" \/>\n\t\t<meta name=\"twitter:description\" content=\"I&#039;ve updated the savetool to keep a master version of the file! I&#039;m now refefing to it as an Up Save tool. ################################################################################################ ################################################################################################ ### Save new version of current scene ### ### By Alastair Richardson ### ### May, 2013 ### ### Intended for Maya Ascii files ### ### Use: ### ### padding is the\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=204#article\",\"name\":\"Updated save tool! | Alastair R\",\"headline\":\"Updated save tool!\",\"author\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?author=2#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#organization\"},\"datePublished\":\"2014-08-06T09:57:53+10:00\",\"dateModified\":\"2014-08-06T09:57:53+10:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=204#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=204#webpage\"},\"articleSection\":\"Maya\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=204#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/alrichardson.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?cat=3#listItem\",\"name\":\"Maya\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?cat=3#listItem\",\"position\":2,\"name\":\"Maya\",\"item\":\"https:\\\/\\\/alrichardson.com\\\/?cat=3\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=204#listItem\",\"name\":\"Updated save tool!\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=204#listItem\",\"position\":3,\"name\":\"Updated save tool!\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?cat=3#listItem\",\"name\":\"Maya\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#organization\",\"name\":\"Alastair R\",\"description\":\"Technical Artist \\\/ Technical Animator \\\/ Problem Solver \\\/ Workflow Builder\",\"url\":\"https:\\\/\\\/alrichardson.com\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?author=2#author\",\"url\":\"https:\\\/\\\/alrichardson.com\\\/?author=2\",\"name\":\"Alastair\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=204#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/686377a6142e92739b67c0dce993cfd6876af9d2f22fbd49f75483da7fe629d9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Alastair\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=204#webpage\",\"url\":\"https:\\\/\\\/alrichardson.com\\\/?p=204\",\"name\":\"Updated save tool! | Alastair R\",\"description\":\"I've updated the savetool to keep a master version of the file! I'm now refefing to it as an Up Save tool. ################################################################################################ ################################################################################################ ### Save new version of current scene ### ### By Alastair Richardson ### ### May, 2013 ### ### Intended for Maya Ascii files ### ### Use: ### ### padding is the\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=204#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?author=2#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?author=2#author\"},\"datePublished\":\"2014-08-06T09:57:53+10:00\",\"dateModified\":\"2014-08-06T09:57:53+10:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#website\",\"url\":\"https:\\\/\\\/alrichardson.com\\\/\",\"name\":\"Alastair R\",\"description\":\"Technical Artist \\\/ Technical Animator \\\/ Problem Solver \\\/ Workflow Builder\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Updated save tool! | Alastair R","description":"I've updated the savetool to keep a master version of the file! I'm now refefing to it as an Up Save tool. ################################################################################################ ################################################################################################ ### Save new version of current scene ### ### By Alastair Richardson ### ### May, 2013 ### ### Intended for Maya Ascii files ### ### Use: ### ### padding is the","canonical_url":"https:\/\/alrichardson.com\/?p=204","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/alrichardson.com\/?p=204#article","name":"Updated save tool! | Alastair R","headline":"Updated save tool!","author":{"@id":"https:\/\/alrichardson.com\/?author=2#author"},"publisher":{"@id":"https:\/\/alrichardson.com\/#organization"},"datePublished":"2014-08-06T09:57:53+10:00","dateModified":"2014-08-06T09:57:53+10:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/alrichardson.com\/?p=204#webpage"},"isPartOf":{"@id":"https:\/\/alrichardson.com\/?p=204#webpage"},"articleSection":"Maya"},{"@type":"BreadcrumbList","@id":"https:\/\/alrichardson.com\/?p=204#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/alrichardson.com#listItem","position":1,"name":"Home","item":"https:\/\/alrichardson.com","nextItem":{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?cat=3#listItem","name":"Maya"}},{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?cat=3#listItem","position":2,"name":"Maya","item":"https:\/\/alrichardson.com\/?cat=3","nextItem":{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?p=204#listItem","name":"Updated save tool!"},"previousItem":{"@type":"ListItem","@id":"https:\/\/alrichardson.com#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?p=204#listItem","position":3,"name":"Updated save tool!","previousItem":{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?cat=3#listItem","name":"Maya"}}]},{"@type":"Organization","@id":"https:\/\/alrichardson.com\/#organization","name":"Alastair R","description":"Technical Artist \/ Technical Animator \/ Problem Solver \/ Workflow Builder","url":"https:\/\/alrichardson.com\/"},{"@type":"Person","@id":"https:\/\/alrichardson.com\/?author=2#author","url":"https:\/\/alrichardson.com\/?author=2","name":"Alastair","image":{"@type":"ImageObject","@id":"https:\/\/alrichardson.com\/?p=204#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/686377a6142e92739b67c0dce993cfd6876af9d2f22fbd49f75483da7fe629d9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Alastair"}},{"@type":"WebPage","@id":"https:\/\/alrichardson.com\/?p=204#webpage","url":"https:\/\/alrichardson.com\/?p=204","name":"Updated save tool! | Alastair R","description":"I've updated the savetool to keep a master version of the file! I'm now refefing to it as an Up Save tool. ################################################################################################ ################################################################################################ ### Save new version of current scene ### ### By Alastair Richardson ### ### May, 2013 ### ### Intended for Maya Ascii files ### ### Use: ### ### padding is the","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/alrichardson.com\/#website"},"breadcrumb":{"@id":"https:\/\/alrichardson.com\/?p=204#breadcrumblist"},"author":{"@id":"https:\/\/alrichardson.com\/?author=2#author"},"creator":{"@id":"https:\/\/alrichardson.com\/?author=2#author"},"datePublished":"2014-08-06T09:57:53+10:00","dateModified":"2014-08-06T09:57:53+10:00"},{"@type":"WebSite","@id":"https:\/\/alrichardson.com\/#website","url":"https:\/\/alrichardson.com\/","name":"Alastair R","description":"Technical Artist \/ Technical Animator \/ Problem Solver \/ Workflow Builder","inLanguage":"en-US","publisher":{"@id":"https:\/\/alrichardson.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"Alastair R | Technical Artist \/ Technical Animator \/ Problem Solver \/ Workflow Builder","og:type":"article","og:title":"Updated save tool! | Alastair R","og:description":"I've updated the savetool to keep a master version of the file! I'm now refefing to it as an Up Save tool. ################################################################################################ ################################################################################################ ### Save new version of current scene ### ### By Alastair Richardson ### ### May, 2013 ### ### Intended for Maya Ascii files ### ### Use: ### ### padding is the","og:url":"https:\/\/alrichardson.com\/?p=204","article:published_time":"2014-08-05T23:57:53+00:00","article:modified_time":"2014-08-05T23:57:53+00:00","twitter:card":"summary","twitter:title":"Updated save tool! | Alastair R","twitter:description":"I've updated the savetool to keep a master version of the file! I'm now refefing to it as an Up Save tool. ################################################################################################ ################################################################################################ ### Save new version of current scene ### ### By Alastair Richardson ### ### May, 2013 ### ### Intended for Maya Ascii files ### ### Use: ### ### padding is the"},"aioseo_meta_data":{"post_id":"204","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"","defaultPostTypeGraph":""},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 05:24:41","updated":"2025-06-04 06:10:45","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/alrichardson.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/alrichardson.com\/?cat=3\" title=\"Maya\">Maya<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tUpdated save tool!\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/alrichardson.com"},{"label":"Maya","link":"https:\/\/alrichardson.com\/?cat=3"},{"label":"Updated save tool!","link":"https:\/\/alrichardson.com\/?p=204"}],"_links":{"self":[{"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/posts\/204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alrichardson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=204"}],"version-history":[{"count":1,"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/posts\/204\/revisions"}],"predecessor-version":[{"id":205,"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/posts\/204\/revisions\/205"}],"wp:attachment":[{"href":"https:\/\/alrichardson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alrichardson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alrichardson.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}