HOWTO · PowerShell
PowerShell で親の親ディレクトリを取得する
このチュートリアルでは、PowerShell で親の親ディレクトリを取得する方法を説明します。
このページの内容
パスは、コンピューター上のファイルとディレクトリの場所を定義します。PowerShell でファイルとディレクトリのパスを取得するためのコマンドレットがいくつかあります。
このチュートリアルでは、PowerShell を使用してパスの親の親ディレクトリを取得する方法を説明します。
PowerShell で Split-Path コマンドレットを使用して親の親ディレクトリを取得する
Split-Path コマンドレットは、パスの指定された部分を表示します。親フォルダー、サブフォルダー、ファイル名、またはファイル拡張子にすることができます。
デフォルトでは、指定されたパスの親フォルダーが返されます。
次のコマンドは、パス C:\New\complex\formula.png の親フォルダーを返します。
Split-Path 'C:\New\complex\formula.png'
出力:
C:\New\complex
次の例では、パス C:\New\complex\formula.png の親の親フォルダーを取得します。
Split-Path (Split-Path 'C:\New\complex\formula.png')
出力:
C:\New
パス文字列を Split-Path にパイプして、特定の部分を取得することもできます。このコマンドは、パス C:\New\complex\formula.png の親の親ディレクトリも出力します。
'C:\New\complex\formula.png' | Split-Path | Split-Path
出力:
C:\New
詳細については、Split-Path を参照してください。
PowerShell で Parent プロパティを使用して親の親ディレクトリを取得する
Get-Item は、PowerShell で親ディレクトリを取得するために使用できるもう 1つのコマンドレットです。この方法は、ディレクトリパスで最適に機能します。
PowerShell の DirectoryInfo オブジェクトには、親ディレクトリのパスを示す Parent プロパティがあります。
次のコマンドは、パス C:\New\complex の親ディレクトリを返します。
(Get-Item 'C:\New\complex').Parent.FullName
出力:
C:\New
以下のコマンドを使用して、パス C:\New\complex の親の親ディレクトリを取得できます。
(Get-Item 'C:\New\complex').Parent.Parent.FullName
出力:
C:\