¿La forma más rápida de buscar en un directorio nombres de archivos con caracteres específicos?

¿La forma más rápida de buscar en un directorio nombres de archivos con caracteres específicos?

Tengo un directorio que contiene subcarpetas que contienen archivos con nombres muy diversos de muchos usuarios diferentes, por lo que no se nombran de manera muy consistente. Estoy moviendo este directorio a un sitio de SharePoint que no permite ciertos caracteres como nombres de archivos porque, tal como fue diseñado, son caracteres reservados.

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

Referenciado desde: http://www.thesug.org/mossasaurus/Wiki%20Pages/SharePoint%20Invalid%20Characters.aspx

Como puede ver, hay muchos caracteres que tendría que buscar, podría revisar muchas carpetas y cientos de archivos buscando cada carácter no válido a simple vista, pero ¿hay alguna manera más rápida de buscar en la carpeta maestra? ¿Contiene subcarpetas, así como su contenido para todos o cada uno de estos caracteres, de modo que solo aparezcan las carpetas y archivos con los caracteres incorrectos?

Gracias por tu tiempo,

Respuesta1

Esto debería funcionar para ti:

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

Esto debería seleccionar los archivos con caracteres incorrectos y volcarlos en una pequeña y ordenada lista de archivos de texto. Omití los caracteres que ya deberían no ser válidos en Windows (supongo que estás ejecutando Windows con el servidor SharePoint).

Respuesta2

Prueba algo comoAgente saqueooWinGreppara buscar el patrón de expresión regular:

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

información relacionada