本記事の概要
この記事では、Test-Path コマンドレットを使用して、パスの構文が正しいかを確認する方法について説明します。
Test-Path コマンドについての公式サイト情報はコチラを参照してください。
パスの構文が正しいかを確認するには?
指定したパスの構文が正しいかを確認するには、-IsValid パラメータを指定する以下の構文を使用します。対象のパスに空白が含んでいる場合は、引数が複数あるとみなされてエラーになってしまいます。対象のパスはダブルクォーテーションで括ることをお勧めします。
指定したパスが正しい構文の場合は True を返します。
構文
Test-Path "対象のファイルパス" -IsValid
以下は、「C:¥Work A@test.txt」というパスの構文が正しいかを確認しています。ディレクトリ名「Work A@」はNGとなりそうですが、これは正しく使用できる名称ですので True になります。
PS > Test-Path "C:\Work A@test.txt" -IsValid True
以下は「C:¥??@test.txt」というパスの構文が正しいかを確認しています。ディレクトリ名「??」はNGですので、結果として False が返されます。
PS > Test-Path "C:\??\test.txt" -IsValid False
コメント