質問
ひとつのディレクトリに .log、.bat など複数の拡張子のファイルが混在しています。この中から拡張子が .csv のファイルだけ読み取りたいのですが、可能ですか。
回答
はい、ディレクトリ内の.csvファイルのみを読み込むことは可能です。
ファイル名一覧取得処理で取得したファイル名について、[繰り返し(データ件数)]処理の中で特定の文字列を含むかどうかを[条件分岐]処理でチェックすることで、フォルダー内に存在する特定の文字列を含むcsvファイルを全て読み込むことが可能です。
■手順
- [ファイル名一覧取得処理]でディレクトリ内のファイルまたはディレクトリの名前を取得し、出力スキーマの[file]-[name]で取得したファイルまたはディレクトリの名前を出力します。
- [変数Mapper]で上記の出力スキーマの[file]-[name]を文字列型のスクリプト変数に格納します。
- [ファイル名一覧取得処理]の結果を[繰り返し(データ件数)処理]に渡すことで、取得したファイルやディレクトリの数だけ、処理を繰り返します。
- [繰り返し(データ件数)処理]の中で、ファイルの名前について特定の文字列を含むかどうかを、[条件分岐処理]で
[次の値を含む場合]: 値は 特定の文字列
[次の値で終わる場合]: 値は 「.csv」
といった条件でチェックします。
- 条件に合致したときの処理の中で、[CSVファイル読み取り処理]を実行します。
※ファイル名に上記の文字列型のスクリプト変数に格納したファイルの名前を流用することが可能です。
各ロジックの詳細は、下記マニュアルサイトを参照ください。
- [ファイル操作] - [ファイル名一覧取得]
URL:https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/file_list_file.htm
- [基本] - [処理] - [変数代入]
URL:https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/mpp_detail.htm
- [基本] - [フロー] - [繰り返し(データ件数)]
URL:https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/flow_loop_by_number_of_data.htm - [基本] - [フロー] - [条件分岐]
URL:https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/flow_conditional_branch.htm
コメント
0件のコメント
記事コメントは受け付けていません。