ファイルリスト作成で最新のファイルパスを取得し、メール添付したい
いつも参考にさせて頂いております。
毎日動かすシナリオを作成しています。
Excelマクロで2種のファイルが吐き出されます。ファイル名:「当日日付+題名①.xlsx」「当日日付+題名②.xlsx」
日々、同一フォルダ内にたまっていくので、
フォルダ内のファイルパスを、更新日時順に並び替え、最新ファイルパスを取得(値の取得)
→メール添付で送る。という流れにしたいです。
下図のとおり、ノード:「ファイルリスト作成」で、最新のファイルパスを取得し、メール添付する流れにて作成しました。
また、過去の投稿を参考に、ファイルリストの最新日付が昇順になるよう、スクリプトも変更済みです。
<参考>
13_ファイル関連 → 04_ファイル一覧 → ファイルリスト作成
スクリプトタグで記載内容を表示して、以下の行を編集
cmd = "cmd.exe /c dir /S /B /a-d """ & folder & """ > """ & outputfile & """"
↓
cmd = "cmd.exe /c dir /S /B /a-d /o-d """ & folder & """ > """ & outputfile & """"
こうすることでファイルリストが新しい日付順に作成されます。
後は、ファイルリストの1行目を取得するだけです。
dirコマンドの情報を見るとこういった内容が分かります。
参考:
https://tech.nikkeibp.co.jp/it/free/NT/WinKeyWord/20040805/1/dir.shtml
一見うまくいったように見えたのですが、前日日付の2ファイルがメール添付されてしまいました。
再度、テスト稼働してみた際は、きちんと当日日付のファイルが添付されていました。
ただ毎日1回しか稼働させないため、最初の添付で前日のものが来てしまうと問題です。
このような事象、解決方法があれば教えてください。