Детализация на диске и изменение имен папок и документов - PullRequest
0 голосов
/ 10 мая 2010

У меня есть диск на моем компьютере, на котором есть папка, в некоторых из которых есть много папок с другими папками, а также файлы.
Мне нужно перенести эти документы в sharepoint, однако МНОГИЕ из этих папок и файлов содержат недопустимые символы, которые не позволяют мне мигрировать в sharepoint (т. Е. "/ \ &, Etc.)

Есть ли способ написать что-то в C #, что в основном удаляет эти недопустимые символы из всех папок и файлов?

Пожалуйста, помогите!

1 Ответ

1 голос
/ 10 мая 2010

Да. Один из способов сделать это - рекурсивно просмотреть структуру каталогов, и для каждого имени файла проверить, действительно ли оно допустимо, и если оно недопустимо, введите правильное имя файла и загрузите его в Sharepoint.

Вы можете создать регулярное выражение, которое соответствует всем запрещенным символам, и заменить их разрешенными символами, такими как подчеркивание. Если вам нужно, чтобы имена были уникальными, и вы обеспокоены тем, что при таком подходе вы можете создать повторяющиеся имена, сохраните все использованные имена (т.е. загруженные в Sharepoint) во что-то вроде HashSet и проверьте это перед использованием сгенерированного имени. Если имя уже существует, вы можете добавить префикс или суффикс, пометить для вмешательства человека или сделать что-то еще, в зависимости от ваших требований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...