FTPクライアントとしての利用
フローサービスでは、FTPサーバーに接続して機能を利用する「FTPクライアント」のためのコンポーネントも複数用意されており、手軽に使用できます。サーバー上のファイル一覧を取得したり、ファイルのダウンロードやアップロードといったことが可能になります。
FTPサーバーのファイル一覧を取得する
1.フローを表示し、「インターネット」タブのFTPFileListコンポーネント(「FTPサーバー上のファイル一覧を取得します」)をドラッグして配置する
HINT
FTPクライアントとして利用するには
あらかじめFTPコネクションを作成しておく必要があります。コネクションペインで「FTP」のコネクションを作成し、サーバーのホスト名、ポート番号、ユーザー名とパスワードなどを設定します。終了したら設定を保存し、接続テストを実行して確認します。なお、FTPコネクションは、FSMC(フローサービス管理コンソール)の「設定」-「コネクション」-「FTP」-「新規」から作成することもできます。
2.FTPFileListコンポーネントの「コネクション名」プロパティに、作成済みのFTPコネクションを指定する
その他のコンポーネントも配置してフローを実行すると、指定したコネクションで接続したFTPサーバー上のファイル一覧が出力されます。
HINT
FTPFileListコンポーネントは、FTP サーバーから、条件に一致したファイル名のリストを取得します。
FTPFileListコンポーネントの「ファイル名のパターン」プロパティでは、「*」(0 個以上の任意の文字)と「?」(任意の1 文字)の2つのワイルドカードを使用してファイルの種類を絞り込むこともできます(空の場合は絞り込みは行われません)。このコンポーネントでは「**」は使用できません。
FTPでファイルをダウンロードする
1.フローを表示し、「インターネット」タブのFTPDownloadコンポーネント(「FTPサー バー上のファイル・フォルダーをダウンロードします」)をドラッグして配置する
2. FTPDownloadコンポーネントの「コネクション名」プロパティに、作成済みのFTP コネクションを指定する
HINT
FTPダウンロード用のコンポーネント
FTPでファイルをダウンロードする場合、以下の2つのコンポーネントのいずれかを利用できます。FTPDownloadコンポーネントでは、ダウンロードしたファイルを直接ファイルに保存するため、FTPGetコンポーネントよりもメモリの使用量が少なくて済みます。
アイコン | コンポーネント名 | メニュー名 |
FTPGet | FTPサーバー上のファイルを読み込みます | |
FTPDownload | FTPサーバー上のファイル・フォルダーをダウンロードします |
3.「ダウンロードファイルパス」および「保存先ファイルパス」をそれぞれ指定する
「ダウンロードファイルパス」プロパティの設定により、フォルダーやファイルの指定もできます。また、「保存先ファイルパス」プロパティには、ダウンロードしたファイルを保存するファイルまたはフォルダーのパスを指定します。 フローを実行すると、指定したFTPサーバーへの接続が行われ、対象のファイルまたはフォルダーが、保存先として指定した場所にダウンロードされます。
HINT
「ダウンロードファイルパス」プロパティでは、「*」(0 個以上の任意の文字)と「?」(任意の1文字)の 2つのワイルドカードを使用できます。ワイルドカードが指定された場合は、保存先ファイルパスの指定はフォルダー名として解釈されます。また、フォルダーが指定された場合は、そのフォルダー内のすべてのファイル、フォルダーがダウンロードされます。なお、絶対パスでの指定はできません。
FTPでファイルをアップロードする
1.フローを表示し、「インターネット」タブのFTPUploadコンポーネント(「FTPサーバー にファイル・フォルダーをアップロードします」)をドラッグして配置する
2.FTPUploadコンポーネントの「コネクション名」プロパティに、作成済みのFTPコネクションを指定する
HINT
FTPアップロード用のコンポーネント
FTPサーバーへファイルをアップロードする場合、以下の2つのコンポーネントのいずれかを利用できます。 FTPUploadコンポーネントでは、ファイルを直接アップロードするため、FTPPutコンポーネントよりもメモリの使用量が少なくて済みます。
アイコン | コンポーネント名 | メニュー名 |
FTPPut | FTPサーバーにデータを送信します | |
FTPUpload | FTPサーバーにファイル・フォルダーをアップロードします |
3.「アップロードファイルパス」に、アップロード対象のフォルダーやファイルのパスを指定する
4.「保存先ファイルパス」に、アップロード先サーバーでのフォルダーパスまたはファイルパスを相対パスで指定する
「アップロードファイルパス」プロパティでは、「**」と 「*」と「?」の3つのワイルドカードを使用できます。また、フォルダーを指定した場合は、そのフォルダー内のすべてのファイル、フォルダーがアップロードされます。なお、「保存先ファイルパス」では絶対パスでの指定はできません。
HINT
FTPScript コンポーネント
フローサービスで用意されているFTP関連コンポーネントとして、FTPScriptコンポーネント(「FTPスクリプトを実行します」)もあります。パレットの「インターネット」タブから利用できます。FTPScriptコンポーネントでは、指定したスクリプトファイルに記述されているFTPコマンドを、FTPサーバーに接続して順次実行します。 フォルダーの作成や削除、ファイルのアップロードや削除といった操作をコマンドを使って実行できます。