ディレクトリを繰り返し処理し、「@」で終わらない最初のフォルダーで停止したい
これは私がこれまでに試したことです(このサイトの別の質問に基づいています):
string rootPath = "D:\\Pending\\Engineering\\Parts\\3";
string targetPattern = "*@";
string fullPath = Directory
.EnumerateFiles(rootPath, targetPattern, SearchOption.AllDirectories)
.FirstOrDefault();
if (fullPath != null)
Console.WriteLine("Found " + fullPath);
else
Console.WriteLine("Not found");
私*@
は正しくないことを知っています。その部分を行う方法がわかりません。
また、SearchOption
Visual Studio で「あいまいな参照です」という問題が発生しています。
最終的には、コードでこのフォルダーの名前を取得し、それを使用して別のフォルダーの名前を変更したいと考えています。
最終的解決
dasblikenlight と user3601887 の組み合わせを使用することになりました
string fullPath = Directory
.GetDirectories(rootPath, "*", System.IO.SearchOption.TopDirectoryOnly)
.FirstOrDefault(fn => !fn.EndsWith("@"));