2011年3月23日水曜日

◆ファイルのパスに使える文字かを調べる

ファイルのパスに使えない文字はSystem.IO.PathクラスのGetInvalidPathCharsメソッドで取得することが出来る。

image

特殊な文字がたくさんあるので[Regex]::Escapeでエスケープしてから正規表現で一致するか調べればOKだろう。

PS>$escInvalidChar = [Regex]::Escape($invalidChar)
PS>"abcd-J_(" -match "[" + $escInvalidChar + "]"
False
PS>"ab<cd-J_(" -match "[" + $escInvalidChar + "]"
True

0 件のコメント:

コメントを投稿