質問
AWS S3上の特定フォルダー内に指定したファイルが存在するかどうかを真偽フラグ(TRUE/FALSE)で判定するにはどうすればよいですか?
回答
[ファイル/フォルダー一覧取得] で取得したファイル名とスクリプト変数で保持するファイル名を比較し、以下の構成で真偽判定を実現できます。

1.S3[ファイル/フォルダ一覧取得]の後にmapping①を配置します。
2.mapping①に以下コンポーネントを配置し、画面キャプチャのようにマッピングします。
[繰り返し]→[条件指定]→[条件による抽出]
[条件] →[数値] →[等しい]

[ファイル/フォルダ一覧取得]で取得したファイル名と、スクリプト変数で保持する
ファイル名を比較し、等しいデータのみ出力先にデータを渡す動作となります。
3.mapping②に以下を配置し、画面キャプチャのようにマッピングします。
[条件]→[真偽]→[nullチェック]
[分岐]→[基本]→[条件判定による出力の切り替え]

[nullチェック]では、mapping①のデータがNULLの場合「TRUE」、NULL以外の場合は
「FALSE」と判定されます。
「TRUE」の場合「特定のフォルダ/ファイルが存在しない」ことを表しますが、
本件の要件とは逆の判定になってしまうため、[条件判定による出力の切り替え]で
「false」と合致した場合は「TRUE」と、判定内容を反転しております
そのため、[条件判定による出力の切り替え]は以下のように指定します。



コメント
0件のコメント
記事コメントは受け付けていません。