![A maneira mais rápida de pesquisar nomes de arquivos em um diretório com caracteres específicos?](https://rvso.com/image/1346179/A%20maneira%20mais%20r%C3%A1pida%20de%20pesquisar%20nomes%20de%20arquivos%20em%20um%20diret%C3%B3rio%20com%20caracteres%20espec%C3%ADficos%3F.png)
Eu tenho um diretório que contém subpastas que contêm arquivos com nomes muito diversos de muitos usuários diferentes, portanto, eles não são nomeados de maneira muito consistente. Estou movendo este diretório para um site do sharepoint que não permite determinados caracteres como nomes de arquivos porque, da maneira como foi projetado, eles são caracteres reservados.
Invalid chars: " # % & * : < > ? \ / { | } ~
Referenciado de: http://www.thesug.org/mossassaurus/Wiki%20Pages/SharePoint%20Invalid%20Characters.aspx
Como você pode ver, há muitos caracteres que eu teria que procurar, eu poderia vasculhar as muitas pastas e centenas de arquivos procurando cada caracter inválido a olho nu, mas existe uma maneira mais rápida de pesquisar a pasta mestre que contém subpastas, bem como seu conteúdo para cada um ou todos esses caracteres, para que apenas as pastas e arquivos com caracteres ruins apareçam?
Obrigado pelo seu tempo,
Responder1
Isso deve funcionar para você:
dir *#* *%* *^&* *{* *}* *~* /s /b > bad_file_names.txt
Isso deve pegar os arquivos com caracteres inválidos e despejá-los em uma pequena lista de arquivos de texto. Omiti os caracteres que já deveriam ser inválidos no Windows (presumo que você esteja executando o Windows com o servidor SharePoint).
Responder2
Tente algo comoSaque do AgenteouWinGreppara procurar o padrão de Expressão Regular:
["#%&*:<>?\/{|}~]