跨平台处理文件路径

如果您的设施使用Nuke在多个操作系统上,您可能需要配置Nuke替换文件路径的开头,以便在一个平台上创建的脚本也可以在另一个平台上工作。

例如,确保在以下位置创建文件路径Windows也可以在Linux上运行,反之亦然,您可以执行以下操作:

1.   创建一个名为init.py在您的插件路径目录中(如果尚不存在)。

有关插件路径目录的更多信息,请参见加载Gizmos,NDK插件以及Python和Tcl脚本

2.   打开init.py文件在文本编辑器中添加以下格式的条目:

import platform def filenameFix(filename): if platform.system() in ("Windows", "Microsoft"): return filename.replace( "/SharedDisk/", "p:\\" ) return filename.replace( "p:\\", "/SharedDisk/" )

这样, Windows文件路径(以p:\在上面的示例中)被替换为Linux文件路径(以/SharedDisk/)在任何时候Nuke脚本在Linux上使用。否则, Windows使用文件路径。

请注意,在图形用户界面(GUI)中显示的文件路径不会更改。如果您正在使用p:\在节点控件中,它仍然显示为p:\。但是,在Linux上, Nuke解释p:\/SharedDisk/