2018.03.08
 

FTPで送信するファイルのファイル名を毎回変更したい

Question

FTPを組み込んだプログラムを使用しています。現在は送信するファイル名を固定にしていますが、送信先ファイル名を毎回変更して送信したいと考えています。

例えば、「LOGyymm.TXT(yymmは年月)」のように、ファイル名に処理した年月を入れたいと思っています。

いい方法はありますでしょうか。

Answer

INPUTファイルをRPGで書き換えるのはいかがでしょうか。 FTPのINPUTファイルは、ソースファイルに作成しているものと思います。

ソースファイルのレイアウトは、以下のようになっています。

ヒント01

※xxxはソースファイル作成時のレコード長の指定によって変わります。

  • SRCSEQ・・・行番号
  • SRCDAT・・・レコードの更新日付
  • SRCDTA・・・本文

送信ファイル名を変更する場合、PUTが書かれているレコード行を書き換えてあげることで可能かと思います。

PUTコマンドのみ書き換えるのであれば、「SRCSEQ」を使用して行検索をかけ、 その行を更新するなどの方法が考えられます。

※ソースファイルは、ファイル名とレコード様式名が同じであるため、RPGプログラム内で別名をつける必要があります。

ページトップ

ボタン