フォルダ内のファイルがリストにあるか検索

指定したフォルダ内に下記のExcelの(市区町村一覧表.xlsx)
番号_市区町村名_〇〇XX.xlsx
というファイルを格納しており、リストをもとにファイル名が正しいかチェックをしたく思ってます。

Excelのリスト(市区町村一覧表.xlsx)

番号 市区町村名
01 大阪市
02 堺市
03 岸和田市
04 豊中市
05 池田市
06 吹田市
07 泉大津市
08 高槻市
09 貝塚市
10 守口市
  1. 市区町村一覧表.xlsxを読込。
  2. Directory.GetFiles([対象フォルダ])でフォルダ内のファイルを一覧で取得。
  3. For each で取得したファイル2で取得したファイル一覧を1ファイルずつ、
    市区町村一覧表.xlsxのデータの番号と市区町村名があるかチェック。
    (画像参照)

作ったのですが、思う結果にならないでご教授いただきたく思います。
ちなみに結果としては下記を出力(OUTPUT)パネルにひとまず表示しようと思ってます。
現状()内の記載はせず〇と×が表示できればOKです。

01_大阪市_〇〇XX.xlsx :〇
02_堺市_〇〇XX.xlsx :〇
99_岸和田市_〇〇XX.xlsx :×(番号が違うため)
04_金沢市_〇〇XX.xlsx :×(リストに内市区町村名の為)
10_守口市_〇〇XX.xlsx :〇

市区町村一覧.xlsx (10。1 キロバイト)

Main.xaml (11。0 キロバイト)

こんにちは

やり方はいろいろあるかと思いますが、とりあえずオリジナルに近い形での一例です。
for each rowの外で判定用のフラグを用意しておきます。
for each rowの中で条件に合致するものがあれば、フラグをtrueにしてループを抜けます。
ループの外でそのフラグを判定します。(〇×判定。)

ありがとうございます。
おかげさまで、思うようにシナリオ作成できました!
判定用のフラグ準備、条件合致すればループと抜け、判定自体はループの外。
勉強になりました!

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.