「ファイル繰り返し(For Each File)」ステップを使用したディレクトリ内のファイルの検索方法について教えてください。

フォローする

下記を参考にしてください。

<例>「.txt」ファイルと「.xlsx」ファイルがある「bizrobo_test」フォルダにて、「.txt」ファイルのみを検索して繰り返す。

▼フォルダ内

31533_1.png

 ▼「ファイル繰り返し(For Each File)」ステップの「アクション」タブ

31533_2.png

 

・「ディレクトリ名(Directory Name)」項目
ループするディレクトリを設定します。
<例>c:/bizrobo_test/


・「サブディレクトリを含める(Include Subdirectories)」項目
オンになっている場合は、ディレクトリのサブディレクトリに(直接または間接的に)あるファイルを含めます。オフの場合はディレクトリ直下にあるファイルだけを含めます。


・「ファイル名のパターン(File Name Pattern)」項目
入力したパターンにマッチするファイル名のファイルだけが含まれるようになります。
<例>.*.txt
パターンの記述方法については「DSにてパターンで文字を抽出する方法」を参照してください。

 

・「ファイル名をここに保存(Store File Names Here)」項目
各イテレーションでの現在のファイルの名前(ファイルパス)を保存する変数を設定します。
<例>file_name

  

上記の設定で「ファイル繰り返し(For Each File)」ステップを実行すると、変数「file_name」の値は下記のようになります。

繰り返し1回目:「c:\bizrobo_test\01.txt」

31533_3.png

  繰り返し2回目:「c:\bizrobo_test\02.txt」

 31533_4.png

  繰り返し3回目:「c:\bizrobo_test\03.txt」

31533_5.png

 この結果から、「bizrobo_test」フォルダ内の「.txt」ファイルのみが繰り返されていることが確認できます。

 

「ファイル繰り返し(For Each File)」ステップにおいて、「ステップに到達できませんでした。ファイル繰り返し アクションでファイルが見つかりませんでした。(The Step could not be reached. The For Each File action did not find any files.)」というエラーメッセージが表示される場合は「For Each File ステップなどのループを行うステップで「次の代替手段を試行」の設定が動作せずエラーとなる」を参照してください。