У меня есть каталог, содержащий подпапки, содержащие файлы с очень разными именами от разных пользователей, поэтому они не имеют одинаковых имен. Я перемещаю этот каталог на сайт sharepoint, который не позволяет использовать определенные символы в качестве имен файлов, поскольку он был разработан как зарезервированные символы.
Invalid chars: " # % & * : < > ? \ / { | } ~
Ссылка из: http://www.thesug.org/mossasaurus/Wiki%20Pages/SharePoint%20Invalid%20Characters.aspx
Как вы видите, мне придется искать множество символов. Я мог бы просмотреть множество папок и сотен файлов, выискивая на глаз каждый недопустимый символ. Но есть ли более быстрый способ поиска в главной папке, содержащей подпапки, а также их содержимое для каждого из этих символов, чтобы отображались только папки и файлы с недопустимыми символами?
Спасибо за ваше время,
решение1
Это должно вам помочь:
dir *#* *%* *^&* *{* *}* *~* /s /b > bad_file_names.txt
Это должно подобрать файлы с недопустимыми символами и выгрузить их в аккуратный небольшой текстовый список файлов. Я пропустил символы, которые уже должны быть недопустимыми в Windows (я предполагаю, что вы используете Windows с сервером SharePoint).
решение2
Попробуйте что-нибудь вродеАгент РансакилиWinGrepдля поиска шаблона регулярного выражения:
["#%&*:<>?\/{|}~]