Ho una directory con molte cartelle, sottocartelle e tutte con i file al loro interno. L'idea del mio progetto è di ricorrere all'intera directory, raccogliere tutti i nomi dei file e sostituire i caratteri non validi (non valido per una migrazione di SharePoint).Utilizzo di RegEx per sostituire i caratteri non validi
Tuttavia, sono completamente estraneo alle espressioni regolari. I personaggi che ho bisogno di eliminare nei nomi dei file sono: ~, #, %, &, *, { } , \, /, :, <>, ?, -, |
e ""
Voglio sostituire questi caratteri con uno spazio vuoto. Speravo di utilizzare un metodo string.replace()
per esaminare tutti questi nomi di file e fare la sostituzione.
Finora, l'unico codice che ho ottenuto è la ricorsione. Stavo pensando alla ricorsione che esamina l'unità, recupera i nomi di questi file e li inserisce in un List<string>
.
Qualcuno può aiutarmi a trovare/sostituire caratteri non validi con RegEx con quei caratteri specifici?
Perché si desidera utilizzare 'RegEx' quando' string.Replace' farebbe un lavoro adeguato? – Oded
Ci sono altre regole per le cartelle non valide, ad es. un periodo alla fine. Vedere [Informazioni sui caratteri che non è possibile utilizzare in nomi di siti, nomi di cartelle e nomi di file in SharePoint] (https://support.microsoft.com/en-us/kb/905231) – sschoof