アップロードまたはダウンロード直後のファイルをローカルコンピューター上でコピーする方法

アップロードまたはダウンロード操作が成功した後に、ローカルコンピューター上の別フォルダーへファイルをコピーする必要がある場合は、ポスト転送トリガーを使用してください。

ポスト転送トリガーは、リモートサーバーとローカルコンピューター間のファイル転送成功後に実行され、任意のプログラム、PowerShellスクリプト、またはbatファイルを起動できます。パラメーターとして、転送されたファイルのローカルコンピューター上での完全パスを表す %local_file% variable、日付関連変数、その他のFTPGetter組み込み変数を利用できます。

例 #1: 転送されたファイルをローカルコンピューター上の別フォルダーへコピーする

例 #1: 転送されたファイルをローカルコンピューター上の別フォルダーへコピーする。

この操作を実行するには、任意のテキストエディターで以下の内容を含むbatファイルを作成してください。


SET "fullpath=%~dp2"
if not exist "%fullpath%" mkdir "%fullpath%"
copy /Y %1 %2

このファイルを任意のフォルダーに my-copy.bat として保存します。

重要! WindowsサービスモードでFTPGetterを使用している場合は、サービス実行アカウントがこのフォルダーへの完全アクセス権を持っていることを確認してください。

FTPGetterでは、このbatファイルを以下のように呼び出します:


D:\my-bats\my-copy.bat

"%local_file%" "D:\path-to-copy-folder\"

ローカルPC上でファイルをコピーするためのbatファイル

動作説明: ファイル転送成功後、FTPGetter は2つのパラメーターを使用して my-copy.bat を実行します。最初のパラメーターは、最近転送されたファイル(ローカルコンピューター上)の完全パスを含む %local_file% 変数です。2番目のパラメーターは、ファイルをコピーする先フォルダーのパスです。

以下は、ファイルコピー用のさまざまなbatファイル例です:

例 #2: 新しい名前でファイルをコピーする

ファイル名に現在の日付を追加:


D:\my-bats\my-copy.bat

"%local_file%" "D:\path-to-copy-folder\%local_file_name_only%_%c_yyyy%_%c_mm%_%c_dd%.%local_file_name_ext%"

ローカルPC上でファイルをコピーするためのbatファイル

例 #3: 新しい拡張子でファイルをコピーする

.done 拡張子を追加


D:\my-bats\my-copy.bat

"%local_file%" "D:\path-to-copy-folder\%local_file_name%.done"
ローカルPC上でファイルをコピーするためのbatファイル

例 #4: 現在の日付を表すサブフォルダーへファイルをコピーする


D:\my-bats\my-copy.bat

"%local_file%" "D:\path-to-copy-folder\%c_yyyy%-%c_mm%-%c_dd%\%local_file_name%"
ローカルPC上でファイルをコピーするためのbatファイル

次に、最近転送されたファイルを 名前変更移動、または 解凍 する方法を見ていきます。

転送後に SFTPサーバー上でファイルをコピー する必要がありますか?

ページトップへ戻る