サポートチーム便り2018.03.08
FTPで送信するファイルのファイル名を毎回変更したい
Question
FTPを組み込んだプログラムを使用しています。現在は送信するファイル名を固定にしていますが、送信先ファイル名を毎回変更して送信したいと考えています。
例えば、「LOGyymm.TXT(yymmは年月)」のように、ファイル名に処理した年月を入れたいと思っています。
いい方法はありますでしょうか。
Answer
INPUTファイルをRPGで書き換えるのはいかがでしょうか。 FTPのINPUTファイルは、ソースファイルに作成しているものと思います。
ソースファイルのレイアウトは、以下のようになっています。
※xxxはソースファイル作成時のレコード長の指定によって変わります。
- SRCSEQ・・・行番号
- SRCDAT・・・レコードの更新日付
- SRCDTA・・・本文
送信ファイル名を変更する場合、PUTが書かれているレコード行を書き換えてあげることで可能かと思います。
PUTコマンドのみ書き換えるのであれば、「SRCSEQ」を使用して行検索をかけ、 その行を更新するなどの方法が考えられます。
※ソースファイルは、ファイル名とレコード様式名が同じであるため、RPGプログラム内で別名をつける必要があります。
by かんぴょう木綿さん