TIPS:フォルダーにあるファイルを全て読み取る
ここでは、お客様によくいただく質問の中から、特定のフォルダーに格納されているファイルにアクセスする方法を
紹介していきます。
使うアクションは、ループ、です。
1.ループ
https://gyazo.com/43bbdb792b4b0cfd1d1cdddb2972535c
2.ループの反復子の設定(ファイル:フォルダーの各ファイルに対して)
https://gyazo.com/144c0d4df3276c7ce057a003e2ed5a1a
3.ファイルを読み取りたいフォルダーの指定
https://gyazo.com/117bd231a8b2a353f36ffe6633149095
4.読み取ったファイルの名前、拡張子(.pdf, .xlsx, .jpg, などなど)の情報を入れる変数を準備
(x)+のボタンをクリックして、変数作成(ここでは変数の名前、は変更していませんが、好きな名前でOKです)
https://gyazo.com/209f9ce8a1eb4c3928c317e89e29d619
5.ここまでで、ループの設定は終了です
6.ちゃんと指定したフォルダー内のファイルの情報が取得できるか、を確認します(メッセージボックス)
メッセージボックスをループの中に配置
https://gyazo.com/142e498dc72c65fc3630c069eae2b514
メッセージボックスの設定は以下のとおり
変数は事前に作成済の”FilesInFolder”を選び、ディクショナリキーのところに"name"と入力
※name=ファイル名 extension=拡張子、の情報が取れます
https://gyazo.com/d3b2e6060f1a301499067a8e714f7f4a
7.実行ボタンをクリック
メッセージボックスに、指定したフォルダーに入っているファイル名が表示されていれば成功です
https://gyazo.com/3526cf4c98af2b7ad9bc8c555f18a26d
8.このフォルダー内のファイルを開きたい、という場合は、、、、
メッセージボックスの代わりに、例えばExcelファイルであれば、Excelの開く、アクションをループ内に配置
ファイルパスのところは、今回読み取っているフォルダーパスの後ろに、下記赤字のとおり、上記のメッセージボックスで
指定した情報と同様に、ファイル名+拡張子($FilesInFolder{name}$.$FilesInFolder{extension}$)を指定すればOK
※$FilesInFolder{name}$と$FilesInFolder{extension}$の間に、. を忘れずに!
https://gyazo.com/944a06fe34262bbdac355efafe77b4ee
※フォルダー内にエクセルファイル以外のファイル(例えば、PDFとか画像とか)がある場合は、ループ内でIF文を使って、下記の通りエクセルファイルの場合のみ、開く、といった事も可能です
https://gyazo.com/bcb35d7e9688a7d10f64836ee38532ee
以上