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

# 今日はこれを覚えよう！
フォルダ削除を行う場合、もし対象のフォルダが存在しない状態では下記のエラーが発生します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/bedcad22-76eb-0167-bb60-e61bc3400970.png)
ここでは「指定したフォルダが存在すれば削除する」という条件分岐を使用したフォルダ削除の方法を押さえましょう。

# 作り方

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

## ①指定したフォルダがあればフォルダーを削除する設定
まず「もし、指定したフォルダがあれば」という条件分岐の設定をします。
「アクションを検索」の入力欄をクリックし、「If」と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/eaaf46f7-3547-b5f2-868b-b3cad45eb992.png)

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

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

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

ここまでで、「もし、指定したフォルダがあればフォルダーを削除する」ための設定は完了です。

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

まず「指定した条件に該当しない」という条件分岐の設定をします。
「アクションを検索」から「Else」アクションを検索し、「Else」アクションを「If」アクションの右にドラッグします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/2bb208af-4ac3-7f10-84d8-7da2ffe58481.png)

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

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

## ③保存と実行
「保存」をし「実行」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/b45dee0e-c2c4-709b-bf96-1b80acaabb22.png)

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

### フォルダーが存在する場合
Botの正常終了を知らせる「キラキラ」が表示されるので「閉じる」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/936394ad-604f-a94e-0b05-6bd0e383d169.png)

指定したフォルダが削除されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517299/e122ec1e-beff-6b07-8fb3-0da54be135e6.png)

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

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

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

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

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

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

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

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

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

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