У меня есть каталог с множеством папок, вложенных папок и файлов с ними. Идея моего проекта состоит в том, чтобы пройтись по всему каталогу, собрать все имена файлов и заменить недопустимые символы (недопустимые для миграции SharePoint).
Однако я совершенно незнаком с Регулярными выражениями. Символы, которые мне нужно избавить в именах файлов: ~, #, %, &, *, { } , \, /, :, <>, ?, -, |
и ""
Я хочу заменить эти символы пустым пространством. Я надеялся использовать метод string.replace()
, чтобы просмотреть все эти имена файлов и сделать замену.
Пока что единственный код, который я получил, - это рекурсия. Я думал о рекурсии, сканирующей диск, выбирающей имена этих файлов и помещающей их в List<string>
.
Кто-нибудь может мне помочь с тем, как найти / заменить недопустимые символы в RegEx с этими конкретными символами?