1

У меня есть каталог, который содержит подпапки, которые содержат файлы с очень разными именами от разных пользователей, поэтому они не названы очень согласованно. Я перемещаю этот каталог на сайт sharepoint, который не допускает определенные символы в качестве имен файлов, потому что, как это было задумано, они являются зарезервированными символами.

Invalid chars: " # % & * : < > ? \ / { | } ~

Ссылка от:http://www.thesug.org/mossasaurus/Wiki%20Pages/SharePoint%20Invalid%20Characters.aspx

Как вы можете видеть, есть много символов, которые мне нужно искать, я мог бы пролистывать множество папок и сотни файлов, ищущих каждый недопустимый символ на глаз, но есть ли более быстрый способ поиска в главной папке, который содержит подпапки, а также их содержимое для каждого или каждого из этих символов, чтобы отображались только папки и файлы с плохими символами?

Спасибо за ваше время,

2 ответа2

2

Это должно помочь вам:

dir *#* *%* *^&* *{* *}* *~*  /s /b > bad_file_names.txt

Это должно подобрать файлы с плохими символами и вывести их в аккуратный маленький список текстовых файлов. Я пропустил символы, которые уже должны быть недопустимыми в Windows (я предполагаю, что вы работаете в Windows с сервером SharePoint).

1

Попробуйте что-то вроде Agent Ransack или WinGrep, чтобы найти шаблон регулярного выражения:

["#%&*:<>?\/{|}~]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .