4

100 000 個のファイルがあります。これらのファイル名の名前を取得してデータベースに入れたいのですが、このようにする必要があります

  1. 10 個のファイル名を取得します。
  2. 名前をデータベースに更新/挿入します。と
  3. これらの 10 個のファイルを別のディレクトリに移動します。ファイルが見つからなくなるまで、これらの 3 つの手順を繰り返します。

これは可能ですか?

4

1 に答える 1

6

実際の例を添付しています(ケトル4.3で約400のテキストファイルでテストしました)。

変換 .ktr ジョブ.kjb

変換とジョブの両方に、何をどこに設定するかについての詳細なメモが含まれています。

  • Transformation.ktr指定されたソース フォルダーから最初の 10 個のファイル名を読み取り、ファイルの移動先のファイル パスを作成します。挿入/更新するファイル名を出力し(プレースホルダーとしてダミーステップを使用しました)、「行を結果セットにコピー」を使用して、ファイル移動に必要なソースパスと宛先パスを出力します。
  • job.kjbすべてのループはこのジョブで行われます。「transformation.ktr」(10 個のファイルの挿入/更新を行う) を実行し、それらの 10 個のファイルを目的のフォルダーに移動します。その後、ソース フォルダーにさらにファイルがあるかどうかを確認します。ある場合はプロセスを繰り返し、ない場合は成功を宣言します。
于 2012-12-10T10:47:24.567 に答える