サポートチケットを作成する
フォローする

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)スクリプトディレクトリボタンを押すと、project_directoryノブに以下のコードが表示されます。

 [python {nuke.script_directory()}]  

これはproject_directoryパスをNukeスクリプトが格納されているのと同じパスに設定します。

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

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

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

あなたが持っているでしょう:

  • project_directory:
     [python {nuke.script_directory()}]  
  • Readノードの相対パスは..\Shot002\Frame02_####.dpx設定されています..\Shot002\Frame02_####.dpx

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

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

この記事は役に立ちましたか?
/

We're sorry to hear that!

Please tell us why.
28人中16人がこの記事が役に立ったと言っています

コメント