플랫폼 간 파일 경로 처리

시설에서 사용하는 경우 Nuke 여러 운영 체제에서 구성 할 수 있습니다 Nuke 한 플랫폼에서 작성된 스크립트가 다른 플랫폼에서도 작동하도록 파일 경로의 시작 부분을 대체합니다.

예를 들어 파일 경로를 만들려면 Windows Linux에서도 작동하며 그 반대의 경우 다음을 수행 할 수 있습니다.

1.   라는 파일을 만듭니다 init.py 플러그인 경로 디렉토리 (없는 경우)

플러그인 경로 디렉토리에 대한 자세한 정보는 다음을 참조하십시오. 기즈모, 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/.