由于nuke中的write节点提供了beforerender,afterrender这类事件,我们想添加一些功能只需要在这里面敲入代码即可。事件一旦发生,自然会触发我们敲入的code。
Write节点需要设置路径,如果文件夹不存在还需要手动建立,实在不胜其烦,于是写了一段代码敲入beforerender输入栏里,希望在能够省去手动建立文件夹的重复劳动。
这段代码会在渲染事件发生之前执行,检查file设置中的路径是否存在,若不存在就会自动建立,省心省事。
Talk is cheap,show you the code:
###########################################################################
if os.path.exists(os.path.dirname(nuke.thisNode().knob('file').value()))==True:
print nuke.thisNode().knob('file').value()
else:
os.makedirs(os.path.dirname(nuke.thisNode().knob('file').value()))