मैं पावरशेल स्क्रिप्ट में GetInvalidFileNameChars()
विधि का उपयोग करने का तरीका ढूंढने में सक्षम था। हालांकि, ऐसा लगता है कि व्हाइटस्पेस को फ़िल्टर करें (जो मैं नहीं चाहता)।फ़ाइल नामों को सहेजने से पहले अवैध पात्रों को कैसे पट्टी करें?
संपादित करें: शायद मैं इसे स्पष्ट रूप से पर्याप्त नहीं पूछ रहा हूं। मैं नीचे दिए गए फ़ंक्शन को उन रिक्त स्थानों को शामिल करना चाहता हूं जो पहले से ही फ़ाइल नामों में मौजूद हैं। वर्तमान में, स्क्रिप्ट रिक्त स्थान फ़िल्टर करता है।
Function Remove-InvalidFileNameChars {
param([Parameter(Mandatory=$true,
Position=0,
ValueFromPipeline=$true,
ValueFromPipelineByPropertyName=$true)]
[String]$Name
)
return [RegEx]::Replace($Name, "[{0}]" -f ([RegEx]::Escape([String][System.IO.Path]::GetInvalidFileNameChars())), '')}
एक समाधान समाधान को समझाने और पोस्ट करने के लिए बहुत बहुत धन्यवाद! – MKANET