C# как найти папку, не имея полного имени?
Всем привет, мне нужна помощь. Мне нужно найти папку, в которой каждая новая версия меняет свое имя, но она всегда имеет одно и то же начальное имя. В случае "SCF", но он всегда меняется на такие имена, как "SCF1", "SCF2", SCFNEW "как найти папку, имеющую только начальное имя, которое не меняется?
<pre> void ScanOldVersion1() { try { string download = Environment.GetEnvironmentVariable("ProgramData") + @"\"+"SCF"; MessageBox.Show(download); new List<string>(Directory.GetFiles(download)).ForEach(file => { if (file.IndexOf(".PDF", StringComparison.OrdinalIgnoreCase) >= 0) PatchFile(file, file); }); } catch { } { }
Что я уже пробовал:
Нужно что-то вроде этого.
<pre>void ScanOldVersion1() { try { string download = Environment.GetEnvironmentVariable("ProgramData") + @"\".Contains"SCF"; MessageBox.Show(download); new List<string>(Directory.GetFiles(download)).ForEach(file => { if (file.IndexOf(".PDF", StringComparison.OrdinalIgnoreCase) >= 0) PatchFile(file, file); }); } catch { } { }
Я пробую, но ничего не получается
void ScanOldVersion1() { try { string[] dirs = Directory.GetDirectories(@"C:\ProgramData", "SCF", SearchOption.AllDirectories); foreach (string dir in dirs) { new List<string>(Directory.GetFiles(dir)).ForEach(file => { if (file.IndexOf(".PDF", StringComparison.OrdinalIgnoreCase) >= 0) PatchFile(file, file); }); } } catch { } { } }