Here's one for stereo work (works for non-stereo as well):
def createWriteDir():
import nuke, os
import re
#view = nuke.thisView()
views = nuke.views()
file = nuke.filename(nuke.thisNode())
dir = os.path.dirname(file)
viewdirs = []
try:
if re.search('%V', dir).group(): # replacing %V with view name
for v in views:
viewdirs.append(re.sub('%V', v, dir))
except:
pass
if len(viewdirs) == 0:
osdir = nuke.callbacks.filenameFilter(dir)
if not os.path.isdir(osdir):
os.makedirs (osdir)
else:
for vd in viewdirs:
osdir = nuke.callbacks.filenameFilter(vd)
if not os.path.isdir(osdir):
os.makedirs (osdir)
print 'Directory (with viewname) created: %s' % (osdir)
nuke.addBeforeRender(createWriteDir)
On Apr 27, 2012, at 7:04 AM, Julien Chandelle wrote:
> you can put this in your menu.py
>
> def CreatePath():
> file = nuke.filename(nuke.thisNode())
> dir = os.path.dirname(file)
> osdir = nuke.callbacks.filenameFilter(dir)
> try:
> os.makedirs (osdir)
> except OSError:
> pass
>
>
> nuke.addBeforeRender(CreatePath, nodeClass = 'Write')
>
> On Fri, Apr 27, 2012 at 3:51 PM, Rich Bobo <[email protected]> wrote:
> Hi,
>
> I know that there are several tutorials and examples of using Python to
> automatically create output directories for Write nodes, such as this:
> http://www.nukepedia.com/gizmos/python-scripts/nodegraph/autowrite/
>
> What I'm wondering is if it's possible to use the Write node's "Python -
> before render" field to do it?
>
>
> Thanks for any help!
>
> Rich
>
>
> Rich Bobo
> Senior VFX Compositor
>
> Mobile: (248) 840-2665
> Web: http://richbobo.com/
>
>
> _______________________________________________
> Nuke-users mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>
>
>
> --
> Julien Chandelle
> GSM : +32 (0) 494 277 542
> julienchandelle.be
> @jimbiscuit || imdb
> || Nuke , AE & Fusion Compositor ||
>
> _______________________________________________
> Nuke-users mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users