メイン コンテンツをスキップする 補完的コンテンツへスキップ

cFile

ファイルシステムへのアクセスを提供し、他のコンポーネントによってファイルを処理したり、他のコンポーネントからのメッセージをディスクに保存したりできるようにします。

詳細は、Apache Camelのドキュメンテーションhttps://camel.apache.org/components/latest/を参照してください。

cFileの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているcFileを設定するために使われます。

標準cFileコンポーネントは、Connectivityファミリーに属しています。

情報メモ注: cFileのプロパティはR2026-01で更新されました。次の表に記載されているすべてのプロパティを使用するには、R2026-01 Talend Studio月次アップデート、またはTalendが提供するそれ以降のアップデートをインストールする必要があります。詳細は管理者にお問い合わせください。

基本設定

[Properties] (プロパティ) 説明

[Path] (パス)

アクセスまたは保存するファイルへのパス。

cFileをコンシューマーとして使用する場合、次のオプションを使用できます。

 
[Parameters/Noop] (パラメーター/操作なし)

有効にすると、ファイルは移動または削除されません。

[Parameters/recursive] (パラメーター/再帰的) 有効にすると、すべてのサブディレクトリ内のファイルも処理されます。
[Parameters/readlock] (パラメーター/読み取りロック)
有効にすると、排他的読み取りロックがかかっている場合にのみ、ファイルが処理されます。次の戦略から選択します。
  • none: 読み取りロックは使用されていません。
  • markerFile: マーカーファイルが作成され、そのファイルにロックがかかります。
  • fileLock: java.nio.channels.FileLockを使用します。マウント/共有を介してリモートファイルシステムにアクセスする場合、そのファイルシステムが分散ファイルロックをサポートしていない限り、この方法は使用しないでください。
  • rename: 排他的読み取りロックを取得できるかどうかをテストするために、ファイル名の変更を試みます。
  • idempotent: idempotentRepositoryを読み取りロックとして使用します。これにより、冪等性リポジトリの実装がクラスタリングをサポートしている場合、読み取りロックを使用できるようになります。
  • idempotent-changed: idempotentRepositoryとchangedを組み合わせた読み取りロックとして使用します。これにより、冪等性リポジトリの実装がクラスタリングをサポートしている場合、読み取りロックを使用できるようになります。
  • idempotent-rename: idempotentRepositoryとrenameを組み合わせた読み取りロックとして使用します。これにより、冪等性リポジトリの実装がクラスタリングをサポートしている場合、読み取りロックを使用できるようになります。
[Parameters/doneFileName] (パラメーター/doneFileName)

ファイルが処理完了し、利用可能であることを示すためのマーカーファイル(doneファイル)の名前。指定した場合、doneファイルが存在する場合にのみ、そのファイルが処理されます。doneファイルは、常に元のファイルと同じフォルダーに存在することが前提となります。

[Filter] (フィルター) 使用するファイルに適用するフィルターを選択します。
  • fileName: ファイル名に基づいてファイルをフィルタリングします。fileNameフィールドでファイル名を指定します。
  • Ant: Antスタイルに基づいてファイルをフィルタリングします。含める条件と除外する条件をそれぞれ指定します。[大文字と小文字を区別]チェックボックスを選択すると、大文字と小文字を区別した一致が有効になります。含める条件と除外する条件は、カンマで区切って指定できます。含める条件と除外する条件の両方を使用する場合、除外する条件が優先されます。
  • Regex: 正規表現パターンに基づいてファイルをフィルタリングします。含める条件と除外する条件をそれぞれ指定します。一致は大文字と小文字を区別しません。
  • Extention: ファイルの拡張子に基づいてファイルをフィルタリングします。含める条件と除外する条件をそれぞれ指定します。一致は大文字と小文字を区別しません。複数の拡張子は、カンマで区切って指定できます。
move/success

このオプションを使用すると、正常に処理されたファイルを別の場所に移動できます。正常処理のフォルダーを指定します。例: ファイルを.doneサブディレクトリに移動する場合は、「.done」と入力します。

move/failed

このオプションを使用すると、正常に処理されなかったファイルを別の場所に移動できます。エラーのフォルダーを指定します。

move/delete file

ファイルが正常に処理された後に削除するには、このチェックボックスを選択します。

cFileをプロデューサーとして使用する場合、次のオプションを使用できます。

 
[FileName] (ファイル名) 書き込むファイルの名前。
[Parameters/fileExist] (パラメーター/fileExist)
FileNameフィールドで指定された名前のファイルが既に存在する場合に実行する操作を次から選択します。
  • Override: 既存のファイルを置き換えます。
  • Append: 既存のファイルにコンテンツを追加します。
  • Fail: 既に同名のファイルが存在することを示すGenericFileOperationExceptionをスローします。
  • Ignore: 問題を無視し、既存のファイルを上書きしません。
  • Move: ファイルを書き込む前に、既存のファイルを指定したフォルダーに移動します。move/existingフィールドに、移動先のフォルダーを指定します。
  • TryRename: 既存ファイルの確認を行わずに、ファイル名の変更を試みます。
[Parameters/doneFileName] (パラメーター/doneFileName)

元のファイルが書き込まれたことを示すマーカーファイル(doneファイル)の名前。指定された場合、doneファイルが書き込まれます。doneファイルは空になり、元のファイルと同じフォルダーに常に書き込まれます。

詳細設定

[Properties] (プロパティ) 説明

[Parameters/AutoCreate] (パラメーター/自動生成)

[Pathl] (パス)フィールドで指定したディレクトリーが存在しない場合は、このチェックボックスをオンにして、指定したディレクトリーを作成します。
[Parameters/Encoding] (パラメーター/エンコーディング) ファイルのエンコードを指定します(ISO-8859-15UTF-8、またはCUSTOM)。
[Advanced] (詳細) オプションの引数を対応するテーブルに設定します。[+]を必要な回数だけクリックして、テーブルに引数を追加します。[名前]フィールドでは、ドロップダウンリストからURIオプションを選択するか、リストにないオプション名を入力できます。次に、対応する[Value] (値)フィールドをクリックして、値を入力します。利用可能なURIオプションは、http://camel.apache.org/file2.htmlを参照してください。

cFileをプロデューサーとして使用する場合、次のオプションのみを使用できます。

 

[Parameters/Flatten] (パラメーター/フラット化)

このチェックボックスをオンにすると、ファイル名のパスがフラット化され、先頭のパスが削除されます。これにより、サブディレクトリーを再帰的に作成できますが、たとえば、ファイルを別のディレクトリーに書き込むと、それらは単一のディレクトリーに書き込まれます。

[Parameters/BufferSize(kb)] (パートナー/バッファーサイズ(kb))

バイト単位のサイズの書き込みバッファー。

使用方法

使用方法のガイダンス 説明

使用ルール

cFileは、ルートで開始、中間、終了のコンポーネントとして使用できます。

制限事項

 該当なし

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。