質問: ftp処理でmove(移動)を行いたい バッチ処理でデータをftp受信しています。 --------------------------- ユーザ名 パスワード prompt mget abc*.log mdelete abc*.log bye --------------------------- このようなコマンドを行っています。 ftpサーバにはさまざまなファイルが随時生成されます。 この処理では定期的に abcで始まる全てのログファイルをgetし、 abcで始まる全てのログファイルをdeleteしています。 ところが、abcで始まるファイルの生成がランダムのため、 偶然mgetが終わった後でファイルが生成され、 mdeleteを行うと、getしていないファイルまで削除される恐れがあるのです。 そのため、一件ずつ移動を行いたいのですが、 調べてもmoveのようなコマンドがftpで見当たらないのですが なにか、moveに置き換わるような処理はないでしょうか? *windows同士の通信です。
回答: はじめまして。 以下の様な流れではだめでしょうか。 1.ftp接続し、対象ファイルの一覧を取得する。 ※一時ファイルに保存する。 2.ファイル一覧のファイルをget,deleteする。 ※一時ファイルの一覧について処理を行う。 3.1.2.を繰り返す。 これであれば、サーバへの接続方法はftpだけで対応ができます。