【PowerShell】フルパスからフォルダ名やファイル名を取得する


この記事はプロモーションを含みます。

PowerShell

ホーム > PowerShell 逆引きリファレンス

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

コメント

タイトルとURLをコピーしました