オートメーション道場

RPAツール「Automation 360」(旧Automation Anywhere A2019) の使い方についてまとめていきます。

フォルダ内の各ファイルに対して繰り返す

フォルダ内の各ファイルに対して繰り返す

Automation Anywhere A2019 で 特定のフォルダ内の各ファイルに対してファイル操作処理を行うには、「ループ」アクションで反復子でファイル関係の条件指定を行います。

目次

 

「ループ」アクションで反復子でファイル条件を使う方法

「ループ : ループ」(Loop : Loop) アクションの使い方 (反復子=ファイル) 

break までループで操作を繰り返します

 

入力:

 フィールド名  型  説明

Loop Type

選択肢  「反復子」を選択
反復子
(Iterator)
ドロップダウン 「ファイル : フォルダーの各ファイルに対して」を選択
フォルダーパス (Folder path) 文字列 フォルダーの場所

 

出力:

 フィールド名  型  説明
ファイル名と拡張子をこの変数に代入 (Assign file name and extension to this variable) ディクショナリ型

ファイル一覧を格納するディクショナリ型変数を指定します。 ファイル名へのアクセスには「name」キーに、ファイル拡張子へのアクセスには「extension」キーにアクセスします。複数の変数を指定できるオプションもあります。

フォルダーパスが含まれないファイル名は$filelist{"name"}$.$filelist{"extension"}$の形式で取得できます。

 

解法:

  1. ディクショナリ型 (Subtype=文字列型)変数$filelist$をあらかじめ作成しておきます。
  2. 「ループ : ループ」アクションを配置します。
  3.  アクションの詳細パネルで以下を指定します。
    • 「反復子」に「ファイル : フォルダーの各ファイルに対して」を指定します。
    • 「フォルダーパス」に「C:\」を指定します。
    • 「ファイル名と拡張子をこの変数に代入」に「filelist」を指定します。
  4. ループの中に「メッセージボックス : メッセージボックス」アクションを配置してアクションの詳細パネルの「表示するメッセージを入力します」に $filelist{"name"}$.$filelist{"extension"}$ を指定します。
  5. 保存して実行します。

完成したボット

完成したボット

結果:

メッセージボックスが1ファイルずつ表示されます。(以下は例)
pagefile.sys
swapfile.sys
... 

 

注意:

この手法では、指定したフォルダ内のすべてのファイル (ファイル名、拡張子、作成日時、更新日時、ファイルサイズ、ファイル属性などの条件にかかわらず)の一覧が取得されます。隠しファイルやOSによって保護されているファイルもすべて取得されます (つまりエクスプローラで見ると何も表示されていなくても、このアクションではリストが取得される場合があります)。かつ、取得されるファイルの順番についてはランダムです。特定の順番通りに並べたファイル一覧を取得するには、「フォルダ内の各ファイルを新しい順に繰り返す」の方法を参考にしてください。 特定の条件 (ファイルサイズ、更新日時など)に合致するファイル一覧を取得するには、「フォルダ内の特定条件を満たすファイルに対して繰り返す」の方法を参考にしてください。

 

 

 

オートメーション道場