Çok sayıda klasöre, alt klasöre ve hepsinde dosya içeren bir dizine sahibim. Projemin düşüncesi tüm dizinde tekrarlamak, dosyaların tüm isimlerini toplamak ve geçersiz karakterleri (SharePoint geçişi için geçersiz) değiştirmektir. Bununla birlikte, Normal İfadeleri tamamen bilmiyorum. Dosya adlarında kurtulmam gereken karakterler: ~, #, %, &, *, { } , \, /, :, <>, ?, -, |
ve ""
Bu karakterleri boş bir boşlukla değiştirmek istiyorum. Tüm bu dosya adlarına bakmak ve değiştirmek için string.replace()
yöntemini kullanmayı umuyordum. Şimdiye kadar aldığım tek kod özyineleme. Sürücüyü tarayan, bu dosyaların adlarını getiren ve bunları bir List<string>
'a koyarak yinelemeyi düşünüyordum.Geçersiz karakterleri değiştirmek için RegEx'i kullanma
Herhangi bir kişi, belirli karakterlerle RegEx ile geçersiz karakterleri bulma/değiştirme konusunda bana yardımcı olabilir mi?
"String.Replace" yeterli bir iş yaparsa neden 'RegEx' kullanmak istersiniz? – Oded
Örneğin, geçersiz klasörler için bazı kurallar vardır. sonunda bir dönem. [SharePoint'te site adlarında, klasör adlarında ve dosya adlarında kullanamayacağınız karakterler hakkında bilgi] (https://support.microsoft.com/en-us/kb/905231) – sschoof