A maneira mais rápida de procurar um diretório para nomes de arquivos com caracteres específicos?

1

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 forma muito consistente. Estou movendo este diretório para um site de ponto de compartilhamento que não permite determinados caracteres como nomes de arquivo porque a maneira como ele foi projetado, eles são caracteres reservados.

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

Referenciado de: link

Como você pode ver, existem muitos chars que eu teria que procurar, eu poderia vasculhar muitas pastas e centenas de arquivos procurando por cada char inválido a olho, mas existe uma maneira mais rápida de fazer buscas no arquivo? pasta principal que contém subpastas, bem como o seu conteúdo para cada um ou cada um desses caracteres, de modo que apenas as pastas e arquivos com os caracteres ruins aparecem?

Obrigado pelo seu tempo,

    
por John Dream 09.01.2013 / 19:15

2 respostas

2

Isso deve fazer o truque para você:

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

Isso deve pegar os arquivos com caracteres ruins e despejá-los em uma pequena lista de arquivos de texto. Eu omiti os caracteres que já deveriam ser inválidos no Windows (suponho que você esteja executando o Windows com o servidor SharePoint).

    
por 09.01.2013 / 21:58
1

Tente algo como Agent Ransack ou WinGrep para procurar o padrão de expressão regular:

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