【Automation Anywhere】指定したフォルダがなければ作る（条件分岐）　- はじめてのAA

# 今日はこれを覚えよう！
フォルダ作成を行う場合、もし対象のフォルダが存在している状態（上書きOFF）では下記のエラーが発生します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/faea40a9-cac1-172e-95f2-1cc3f33340b4.png)
ここでは「指定したフォルダが存在しなければ作成する」という条件分岐を使用したフォルダ作成の方法を押さえましょう。

# 作り方

[Botの作成画面を起動](https://qiita.com/IQ_Bocchi/items/27a23969bcb4917824ec)します。

## ①指定したフォルダがなかったらフォルダーを作成する設定
まず「もし、指定したフォルダがなかったら」という条件分岐の設定をします。
「アクションを検索」の入力欄をクリックし、「If」と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/c12dcdac-b17a-abb1-c11a-d19a59cc9f2f.png)

---
絞り込まれたアクションの中から、「If」アクションを開始と終了の間にドラッグします。
その後、画面右側の「条件」欄で、「フォルダー：フォルダーが存在しない」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/aec41f9b-8f27-5b6e-29c5-2f6a64ab4657.png)

---
次に同じく画面右側の「フォルダーパス」欄に、存在有無を確認するフォルダを絶対パスで入力します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/95aff652-478e-a859-cd80-d19d0f5d52e3.png)

---
最後に「フォルダー」パッケージの「作成」アクションを検索し、「If」アクションの中にドラッグします。
その後、画面右側の「フォルダー」欄に、作成するフォルダ名を絶対パスで入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/b4c418c2-ece4-05e7-6e6d-86918b612bb3.png)

ここまでで、「もし、指定したフォルダがなかったらフォルダーを作成する」ための設定は完了です。

## ②フォルダが既に存在していた場合の設定
今回は既にフォルダが存在する（If条件に合致しない）場合にメッセージボックスを表示させてみたいと思います。

まず「指定した条件に該当しない」という条件分岐の設定をします。
「アクションを検索」から「Else」アクションを検索し、「Else」アクションを「If」アクションの右にドラッグします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/a4a771dd-8ddd-7786-6dd0-f0561bdca3c8.png)

---
次に「メッセージボックス」アクションを検索し、「Else」アクションの中にドラッグします。
その後、画面右側の「表示するメッセージを入力」欄に、今回は「フォルダは既に存在します」と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/8d13999c-a3be-318d-f86f-9ada72dfda2c.png)

ここまでで設定は完了です。

## ③保存と実行
「保存」をし「実行」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/14c940d9-1fef-a3d6-2f2b-5db01ffa5f5c.png)

下記条件に応じたアクションをBotが行います。
- フォルダーが存在しない場合 ⇒ フォルダを新規に作成
- フォルダーが存在する場合　 ⇒ メッセージボックスを表示

### フォルダーが存在しない場合
Botの正常終了を知らせる「キラキラ」が表示されるので「閉じる」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/1cb33cc9-f6a7-1de7-44d9-eadb511104ef.png)

指定した場所にフォルダが新規に作成されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/0fe95518-9f15-7763-9534-9a5c73e43a4a.png)

### フォルダーが存在する場合
下記のメッセージボックスが表示されます。「閉じる」をクリックして完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/b0dc3b62-f3fa-1ed4-8034-b70253f5e754.png)

# この演習で学んだこと
この演習では、条件分岐を使用し「フォルダが存在しない場合のみフォルダを作成する」流れを学びました。

作成時のポイントとしては、下記になります。

- 条件分岐では「If」アクションおよび「Else」アクションを使用する
- 「If」アクションの条件では「フォルダー：フォルダーが存在しない」を選択する
- 「If」アクションの中に条件に合致した場合に実行する「フォルダ作成」アクションを配置する
- 「Else」アクションの中に条件に合致しない場合に実行する「メッセージボックス」アクションを配置する
　 ※今回は確認のために設定しています

「If」アクションで条件分岐判断を行うことで必要な場合のみアクションを実行することができるため、不要なエラーを抑止しながらより運用に即した処理を行うことが可能です。
条件分岐ではその他に条件のパターンを増やして実行させる「Else-If」アクションも用意されています。
これらを使いこなすことで、より実践的な処理を行うことが可能ですのでどんどん活用してみましょう！

# もっと知りたい！　学びたい！

この記事を読んで、「Automation 360 の使い方をもっと知りたい！」と思った方は、以下のシリーズをチェックしてみてください。

Automation360の基礎知識や使い方を、わかりやすくまとめたシリーズで、この記事もシリーズの１トピックとなっています。

https://qiita.com/IQ_Bocchi/items/8d28f12256037b5f9058

Automation Anywhere を使い始めたばかりの方はもちろん、これから使ってみようと思っている方や、ずっと使っているけど改めて基本を学びたい方などは、ぜひチェックしてみてください！