PyCharm 2026.1 Help

ファイルテンプレート変数

ファイルテンプレートには変数を含めることができ、テンプレートが適用された際にそれらは値に置き換えられます。 変数は、ドル記号 $ の後に変数名が続く文字列です。 変数名は波括弧で囲むこともできます。 例えば、 $MyVariable${MyVariable} は同じ変数の別の表記法です。

事前定義された変数とカスタム変数は、テンプレート本体とファイル名で使用できます。 例: テンプレートの ファイル名 フィールドに MyFile_${MONTH_NAME_FULL} と入力した場合、4 月に作成すると、結果のファイルの名前は MyFile_April になります。 ここで、 ${MONTH_NAME_FULL}事前定義された変数です。 代わりに カスタム変数を使用すると、PyCharm はこのテンプレートに基づいてファイルを作成する際に、変数の値の入力を求めます。

定義済みのテンプレート変数

次の事前定義された変数をファイル テンプレートで使用できます:

変数

説明

${DATE}

現在のシステム日付

${DAY}

現在の月の日

${DIR_PATH}

新しいファイルのディレクトリへのパス (プロジェクトルートを基準に)

${DS}

ドル記号 $。 この変数はドル記号をエスケープするために使用され、テンプレート変数のプレフィックスとして扱われません。

${FILE_NAME}

新しいファイルの名前

${HOUR}

現在の時間

${MINUTE}

現在の分

${SECOND}

現在の秒

${MONTH}

現在の月

${MONTH_NAME_FULL}

現在の月のフルネーム (January、February など)

${MONTH_NAME_SHORT}

現在の月名の最初の三文字(Jan、Feb など)

${NAME}

新しいエンティティの名前 (ファイル、クラス、インターフェースなど)

${PRODUCT_NAME}

IDE の名前(例:PyCharm)

${PROJECT_NAME}

現在のプロジェクトの名前

${TIME}

現在のシステム時刻

${USER}

現在のユーザーのログイン名

${YEAR}

現在の年

変数メソッド

PyCharm はファイルテンプレートのテンプレートエンジンとして Velocityを使用しているため、テンプレート内でメソッドを適用したりロジック構造を使用できます。

Java の文字列メソッド

テンプレート変数は Java 文字列メソッドをサポートします。 例: 次のことが可能です。

  • ${NAME.toUpperCase()}: 新しいエンティティ (ファイル) の名前を大文字に変換します。

  • ${PROJECT_NAME.length()}: プロジェクト名の長さを出力します。

  • ${PRODUCT_NAME.substring(0,5)}: 使用している IDE の名前の最初の 5 文字を出力します。

    VTL ディレクティブ

    変数メソッドに加えて、PyCharm はいくつかの VTL ディレクティブをサポートしています:

    • #set: カスタム変数を定義します。

    • #if#else: 条件文。

    • #foreach: 反復。

    例: 条件文を使用して、変数の値に応じてテンプレートの出力を調整できます。

    #if (${PROJECT_NAME.length() > 10}) Long project: ${PROJECT_NAME} #else Short project: ${PROJECT_NAME} #end

      カスタムテンプレート変数

      定義済みのテンプレート変数に加えて、カスタム変数を指定することも可能です。 必要に応じて、 #set ディレクティブを使用して、テンプレート内でカスタム変数の値を直接定義できます。 このディレクティブは、対応する変数を使用する前に記述してください。

      #set( $MyName = "John Smith" ) Created by: $MyName

      変数の値がテンプレートで定義されていない場合、PyCharm はテンプレートの適用時にその値の指定を求めます。

      2026 年 6 月 1 日