Q100154: Nuke での相対ファイル パス参照

フォローする

まとめ

この記事には、 Nukeで相対ファイル パスを使用する方法に関する情報が含まれています。

詳しくは

Nukeでファイル パスを指定するには、主に 2 つの方法があります。

  • 絶対パス

絶対パスには完全なパス名が含まれるため、たとえば Windows では次のようになります。

C:/Users/Admin/Documents/ Nuke /Project001/Shot001/Frame_####.dpx

  • 相対パス

相対パスには、共通の相対点までのパスの一部のみが含まれます。次に例を示します。

Shot001/Frame_####.dpx

ここで、パスC:/Users/Admin/Documents/ Nuke /Project001の残りの部分は、 Nukeがバックグラウンドで埋める相対参照として提供されます。

これは、親ディレクトリの場所とすべてのファイルを移動でき、ファイル パスが共通点を基準にして参照されるため、プロジェクトは引き続き機能することを意味します。

相対パスの参照

完全なファイル パスを参照するために使用される共通の相対パスは、 Nukeスクリプトの project_directory ノブで定義されます。

これは次のように設定できます。

  • 絶対パス、または
  • Nukeスクリプトが保存されているディレクトリと同じディレクトリ。

project_directory の値を編集するには:

1) Nukeスクリプトを開きます

2) [編集] > [プロジェクト設定] を選択して、プロジェクト設定を開きます。

3) Script Directory ボタンを押すと、project_directory ノブに次のコードが入力されます。

[python {nuke.script_directory()}]

これにより、project_directory パスがNukeスクリプトが保存されているパスと同じパスに設定されます。

project_directory を定義する場合、 Nukeスクリプトの場所からディレクトリを下るだけであれば、Read ノード ファイル パス参照は必要ありません。 ../を使用して、スクリプトの場所からディレクトリを上に移動することもできます。

これにより、 Nukeスクリプトをサブディレクトリに置きながら、相対参照を使用して必要なすべてのファイルにアクセスできるようになります。次に例を示します。

完全なプロジェクト パスにアクセスするには: C:/Users/Admin/Documents/ Nuke /Project001/Scripts/ Nuke Script_001.nk

あなたは次のようになります:

  • プロジェクトディレクトリ: [python {nuke.script_directory()}]
  • Read ノードの相対パス: ../Shot002/Frame02_####.dpxに設定

結果の絶対パスは次のようになります: C:/Users/Admin/Documents/ Nuke /Project001/Shot002/Frame02_####.dpx

以下の画像は、このプロジェクトのファイル構造を示しています。

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください