読者です 読者をやめる 読者になる 読者になる

Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Windows PowerShell】ファイルやディレクトリの存在を確認する

Test-Pathコマンドレットを使用すればよい。ファイルとディレクトリの違いの判定もできる。

ファイルかディレクトリ(フォルダー)の違いには-PathTypeパラメーターを使う。-PathTypeパラメーターにleafを付けるとファイルを、containerを付けるとディレクトリを探す。-PathTypeパラメーターを付けなければファイルとディレクトリ両方を探す(値としてはany)。

なお、-PathTypeパラメーターは正しくはファイルとディレクトリの識別に使うオプションではないことに注意。正確には、リーフ(ファイルやレジストリエントリのように他の要素を含まないもの)とコンテナー(ディレクトリ(フォルダー)やレジストリキーなど他の要素を含むもの)の違いを判定するもの。

PS > Test-Path C:\Windows\explorer.exe
True
PS > Test-Path C:\Windows\explorer.exe -PathType leaf
True
PS > Test-Path C:\Windows\explorer.exe -PathType container
False
PS > Test-Path C:\Windows
True
PS > Test-Path C:\Windows -PathType leaf
False
PS > Test-Path C:\Windows -PathType container
True