あるフォルダの配下(サブフォルダ)に指定の名前のフォルダがあるかどうか調べたい

こんにちは
ある番号のついたフォルダがあり、担当者名フォルダの下にそれぞれ配置されています
例えば 01234565 と名前の付くフォルダが有るかどうか調べて、あれば、ファイルを保存したいのです

「案件フォルダ」だけ与えて、
「01234565」が含まれるフォルダが有るかどうか調べて、
Hitしたら 「C:¥案件フォルダ¥Bさん¥01234565_案件ほ」 のフルパスを取得したいです

どのようなやり方がありますでしょうか
アドバイスいただければ助かります
(フォルダ配下を都度 全件舐める方法しか思いつかず、、)

<フォルダ構成>
C:¥案件フォルダ
├─Aさん
| ├─01234561_案件い
| └─01234564_案件に
├─Bさん
| ├─01234562_案件ろ
| ├─01234565_案件ほ
| ├─01234566_案件へ
| └─01234577_案件と
└─Cさん
└─01234563_案件は

こんにちは

基本的にはこのアプローチかと思います。

folders = System.IO.Directory.GetDirectories(strTarget,"*",SearchOption.AllDirectories)
targetFolder = folders.Where(Function(f) System.IO.Path.GetFileName(f).StartsWith(keycode)).FirstOrDefault()

以下サンプルです。
Sample20230509-1L.zip (3.9 KB)

1 Like

サンプルまで ありがとうございます!
試してみます

Yoichiさま

ご提示いただいたやり方でうまくいきました
ありがとうございました!

1 Like

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