• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 29841
  • 公開日時 : 2018/09/05 16:46
  • 更新日時 : 2019/09/04 11:22
  • 印刷

【DataSpider Servista】 ひとつのディレクトリに .log、.bat など複数の拡張子のファイルが混在しています。この中から拡張子が .csv のファイルだけ読み取りたいのですが、よい方法はありますか

ひとつのディレクトリに .log、.bat など複数の拡張子のファイルが混在しています。この中から拡張子が .csv のファイルだけ読み取りたいのですが、よい方法はありますか
 
カテゴリー : 

回答

ファイル名一覧取得処理で取得したファイル名について、繰り返し(データ件数)処理の中で特定の文字列を含むかどうかを条件分岐処理でチェックすることで、フォルダー内に存在する特定の文字列を含むcsvファイルを全て読み込むことが可能です。

■手順

  1. [ファイル名一覧取得処理]でディレクトリ内のファイルまたはディレクトリの名前を取得し、出力スキーマの[file]-[name]で取得したファイルまたはディレクトリの名前を出力します。
  2. [変数Mapper]で上記の出力スキーマの[file]-[name]を文字列型のスクリプト変数に格納します。
  3. [ファイル名一覧取得処理]の結果を[繰り返し(データ件数)処理]に渡すことで、取得したファイルやディレクトリの数だけ、処理を繰り返します。
  4. [繰り返し(データ件数)処理]の中で、ファイルの名前について特定の文字列を含むかどうかを、[条件分岐処理]で

[次の値を含む場合]: 値は 特定の文字列
[次の値で終わる場合]: 値は 「.csv」
といった条件でチェックします。

  1. 条件に合致したときの処理の中で、[CSVファイル読み取り処理]を実行します。

ファイル名に上記の文字列型のスクリプト変数に格納したファイルの名前を流用することが可能です。

各ロジックの詳細は、下記DataSpider Servistaヘルプを参照ください。

  • [ファイル操作] - [ファイル名一覧取得]

   URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/adapter/file/file_list_file.html

  • [基本] - [処理] - [変数代入]

   URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/mapper/mapper.html

  • [基本] - [フロー] - [繰り返し(データ件数)]

   URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/adapter/basic/foreach.html

  • [基本] - [フロー] - [条件分岐]

   URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/adapter/basic/condition.html

■参考情報
 [逆引きリファレンス] - [ディレクトリに存在するファイル名を判定し、拡張子ごとに処理を分岐したい]
  URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/reference/scenario/rl_reference_019.html

 
Version Information
Ver.4.1、Ver.4.0、Ver.3.2
目的別で検索
設定

このFAQに関してのご意見をお聞かせ下さい。