---
title: "ファイルシステム操作コマンドと、FlowForceサーバーに組み込まれた機能を使った高度な操作方法"
date: "2013-08-13"
categories: 
  - "data-integration"
tags: 
  - "flowforce-server"
  - "mapforce-server"
  - "raptorxml"
  - "stylevision-server"
description: FlowForce Serverに組み込まれているファイルシステム、FTP、メール、およびシェルコマンドなどの機能を活用し、ファイル管理やワークフローを効率的に自動化することができます。
---
Status: #blog

Tags:  #flowforce-server #mapforce-server #raptorxml #stylevision-server

Categories: [data-integration](/blog/ja/category/data-integration.md)
# ファイルシステム操作コマンドと、FlowForceサーバーに組み込まれた機能を使った高度な操作方法

以前の記事でご紹介したように、 [FlowForce Server](https://www.altova.com/ja/flowforce.html), 私達は、実際に実行される業務について説明しました [MapForce Server](https://www.altova.com/ja/mapforce/mapforce-server.html) データ変換のために、 [StyleVision Server](https://www.altova.com/ja/stylevision/stylevision-server.html) レポートや文書の表示機能のために、そして [RaptorXML Server](https://www.altova.com/ja/raptorxml.html) XML処理を行う際に、また、実際の業務フローでよく必要となるファイルの一時コピー、移動、または削除といった操作も、組み込みのシステム機能を用いて行いました。

![95662684_700px](/blog/images/95662684_700px.jpg)

この投稿では、FlowForce Serverシステムコンテナに自動的にインストールされている、さらに多くの組み込み関数について解説します。これらのコマンドは、企業環境で頻繁に必要となるファイル管理を自動化するための実行ステップとして活用できます。 <!--more-->

システムフォルダ内には、それぞれ異なる種類の専門機能がまとめられた4つのサブフォルダがあります

![Altova FlowForce Server システムのコンテナ](https://lh4.ggpht.com/-FMGbqm_hbrg/UgUD-oBIlmI/AAAAAAAABOA/ZJC2PlNgvRs/clip_image001%25255B3%25255D.png?imgmax=800 "Altova FlowForce Server system containers") **ファイルシステム関連の機能**

ファイルシステムコンテナには、以前のサンプルで使用したコピー、移動、削除の機能に加えて、ディレクトリの作成（mkdir）と削除（rmdir）の機能が含まれています。

**(画像: FlowForce Serverのファイルシステム操作コマンド)**

各関数は、ファイルシステム上のコマンドに対応しており、コマンドを実行するために必要なすべてのパラメータは、ジョブ定義内に記述されています。

弊社では、 [カメラのGPS機能に関する仕事](https://www.altova.com/blog/2013/07/constant-quest-for-efficiency.html) 入力データにエラーがあった場合に備えて、エラー処理の仕組みを構築しました。処理が正常に完了したファイルとは別に、処理に失敗したファイルを別のフォルダに移動するようにしました。以下に、その処理手順を示します。ファイル名、移動先、上書き許可といった情報は、すべてFlowForce Serverのジョブ設定自体で定義されています。

**(FlowForce Serverのジョブで使用されるファイルシステム移動機能の画像)**

**FTP機能**

FTPコンテナは、ファイル転送プロトコル（FTP）で定義されているコマンドに対応する機能を持っています。つまり、FlowForce ServerはFTPサーバーと連携し、ファイルの送受信を双方向に実行できます。ファイルは、MapForce Serverでのデータマッピング、StyleVision Serverでの変換、またはRaptorXMLでの処理のための入力として取得でき、出力ファイルはFTPリポジトリに配信できます。

![FlowForce Server の FTP 機能について](https://lh6.ggpht.com/-KG2krRAh1qc/UgUD_zn9zXI/AAAAAAAABOU/YYLCu7b5DyU/clip_image004%25255B3%25255D.png?imgmax=800 "FlowForce Server FTP functions")

ファイルシステム機能と同様に、正常なデータ転送に必要なすべてのFTPパラメータは、ジョブ内で定義されます。ユーザーが新しいジョブステップでFTP機能を選択すると、以下に示す「取得」の例のように、FlowForce Serverは自動的に適切なパラメータを入力するためのフィールドを提供します。

![FlowForce Serverのジョブで使用されるFTP機能](https://lh5.ggpht.com/-WZXYaL9I8Pk/UgUEAEVjPPI/AAAAAAAABOg/QhNylxyDsAo/clip_image005%25255B3%25255D.png?imgmax=800 "An FTP function used in a FlowForce Server job")

FTPログインに使用する情報は、FlowForce Serverのジョブ実行に使用する情報とは異なります。FTPのログイン情報は、ジョブ内でローカルに定義することも、他のFlowForce Serverの認証情報とともに保存して共有することも可能です。

**メール機能**

メール送信機能は、FlowForceサーバー管理/設定ダイアログで設定されたメールサーバーの設定に依存します。この設定が完了すると、FlowForceサーバーのジョブは、ファイル添付を含むメールメッセージを送信できるようになります。

ユーザーは、ジョブのエラー発生時にアラートメールを送信するように設定したり、StyleVision Serverによって作成されたレポートを、メールの添付ファイルとして指定された受信者に配信したりすることができます。

FlowForce Serverは、送信のみに対応しており、受信メールには反応しません。メールアドレスを共有する際は、実際に受信できる相手のメールアドレスを使用するか、メッセージの件名または本文に「返信不要」という注意書きを含めてください。

![FlowForceサーバーのジョブからメールメッセージを送信する](https://lh6.ggpht.com/-Fw7D8qXTDNY/UgUEAkQS7BI/AAAAAAAABOk/DIsQGDlYW6A/clip_image006%25255B3%25255D.png?imgmax=800 "Sending an email message from a FlowForce Server job")

**シェル関数**

シェルコンテナは、非常に強力な「何でもできる」機能を実現します。コマンドライン機能を使用すると、オペレーティングシステムのコマンドラインを実行できます。これは、単一のコマンド、バッチファイル、またはその他の実行ファイルなど、さまざまな形式で指定できます。

これは、FlowForce Serverを、すでに社内で開発されたアプリケーションやユーティリティ、さらには他のサードパーティ製のツール向けの、スケジュール管理および自動化ツールとして、ほぼ無限の可能性で拡張できることを意味します。

![FlowForceサーバーのコマンドライン機能](https://lh6.ggpht.com/-sEfKtLgeUDg/UgUEA5U53qI/AAAAAAAABOw/3oAClcV5FeE/clip_image007%25255B3%25255D.png?imgmax=800 "A FlowForce Server commandline function")

**FlowForce Serverおよび上記に記載されているその他のAltova Server製品は、Windows、Linux、およびMac OSの各プラットフォームで利用可能です**
[**こちらをクリックして、どのプラットフォームでも無料トライアル版をダウンロードしてください。**](https://www.altova.com/ja/download-trial-server.html)
****
