Я могу сделать это, но моё решение кажется хакером, поэтому я подумал, что я бы попросил SO найти более элегантное решение. Мне нужно взять список полностью определенных имен файлов и отсортировать / скопировать их в несколько сегментов на основе подстроки в имени пути.
У меня есть три ведра, может, больше, и я могу измениться. Скажем, у меня есть три блока, в которые копируются эти файлы, например, "foo", "foo \ bar" и "foo \ baz". Таким образом, файл C: \ mumble \ foo \ bar \ thing.extension попадает в корзину foo \ bar, а C: \ fumble \ foo \ baz \ this \ is \ another \ directory \ bling.extension - в \ foo \ baz bucket, и D: \ stumble \ foo \thing.extension входит в корзину foo. Мне нужно перенаправить файлы, чтобы я использовал IndexOf (чтобы я мог создать направление копирования), но это не очень хорошо работает, потому что \ foo и foo \ bar похожи и требуют разных сегментов. Тогда я подумал, что могу использовать file.Contains, но \ foo и \ foo \ baz идут в разные сегменты, поэтому нужен приоритет, foo \ bar для одного, но \ foo для другого.
Есть идеи, как сделать это с относительной простотой? Мой код смущает.
Спасибо, Даг