このエントリーをはてなブックマークに追加


ファイルのフルパス,basename,拡張子を取得する方法

PowerShellでファイルのフルパス、拡張子を除いたファイル名、拡張子を取得する方法を以下に記します。


関連記事

フルパスを取得する方法

以下の構文によりファイルのフルパスを取得することができます。

(Get-ChildItem <ファイル or ディレクトリ>).FullName

or

(Get-Item <ファイル or ディレクトリ>).FullName

以下に実行例を記します。

  • 対象とするファイル及びディレクトリ
    PS C:\sakura> Get-ChildItem -Name *
    suzuran
    sakura.txt
    tsubaki.txt
  • sakura.txtを指定して実行
    PS C:\sakura> (Get-ChildItem sakura.txt).FullName
    C:\sakura\sakura.txt
  • *を指定して実行
    PS C:\sakura> (Get-ChildItem *).FullName
    C:\sakura\suzuran
    C:\sakura\sakura.txt
    C:\sakura\tsubaki.txt

basename(拡張子を除く)

basenameを以下の構文により取得することができます。

(Get-ChildItem <ファイル or ディレクトリ>).BaseName

or

(Get-Item <ファイル or ディレクトリ>).BaseName

以下に実行例を記します。

PS C:\sakura> (Get-ChildItem *).BaseName
suzuran
sakura
tsubaki

拡張子を取得

以下の構文により拡張子を取得することができます。

(Get-ChildItem <ファイル or ディレクトリ>).Extension

or

(Get-Item <ファイル or ディレクトリ>).Extension

以下に実行例を記します。

PS C:\sakura> Get-ChildItem
 
    ディレクトリ: C:\sakura
 
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2015/11/04     20:00            suzuran
-a---        2015/11/04     19:57          6 sakura.txt
-a---        2015/11/04     19:59          6 tsubaki.txt


PS C:\sakura> (Get-ChildItem *).Extension

.txt
.txt
PS C:\sakura>

以上、PowerShellでファイルのフルパス,basename,拡張子を取得する方法でした。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-11-04 (水) 20:26:13