PowerShellで、フルパスからフォルダ名やファイル名を取得する方法を解説します。
はじめに
PowerShellで、フルパスからフォルダ名やファイル名を取得する方法は様々なものがあります。
ここでは、以下の2つの方法を説明したいと思います。
- PowerShellの標準機能である「Split-Path」コマンドレットを使用する方法
- .NET Frameworkの「System.IO.Path」クラスを使用する方法
Split-Pathコマンドレットを使用する方法
Split-Pathコマンドレットを使用して、フォルダ名やファイル名を取得する方法です。
フォルダ名を取得する
フルパスからフォルダ名を取得する方法を説明します。
書式
Split-Path "フルパス" -Parent
サンプル
フルパス「Z:\aaa\bbb\ccc.txt」から、フォルダ名を取得するサンプルです。
PS C:\ws> Split-Path "Z:\aaa\bbb\ccc.txt" -Parent Z:\aaa\bbb
ファイル名を取得する
フルパスからファイル名を取得する方法を説明します。
書式
Split-Path "フルパス" -Leaf
サンプル
フルパス「Z:\aaa\bbb\ccc.txt」から、ファイル名を取得するサンプルです。
PS C:\ws> Split-Path "Z:\aaa\bbb\ccc.txt" -Leaf ccc.txt
リンク
System.IO.Pathクラスを使用する方法
System.IO.Pathクラスを使用して、フォルダ名やファイル名を取得する方法です。
フォルダ名を取得する
フルパスからフォルダ名を取得する方法を説明します。
書式
[System.IO.Path]::GetDirectoryName("フルパス")
サンプル
フルパス「Z:\aaa\bbb\ccc.txt」から、フォルダ名を取得するサンプルです。
PS C:\ws> [System.IO.Path]::GetDirectoryName("Z:\aaa\bbb\ccc.txt") Z:\aaa\bbb
ファイル名を取得する
フルパスからファイル名を取得する方法を説明します。
書式
[System.IO.Path]::GetFileName("フルパス")
サンプル
フルパス「Z:\aaa\bbb\ccc.txt」から、ファイル名を取得するサンプルです。
PS C:\ws> [System.IO.Path]::GetFileName("Z:\aaa\bbb\ccc.txt") ccc.txt
リンク
コメント