PowerShellでファイルのフルパス、拡張子を除いたファイル名、拡張子を取得する方法を以下に記します。
以下の構文によりファイルのフルパスを取得することができます。
(Get-ChildItem <ファイル or ディレクトリ>).FullName
or
(Get-Item <ファイル or ディレクトリ>).FullName
以下に実行例を記します。
PS C:\sakura> Get-ChildItem -Name * suzuran sakura.txt tsubaki.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を以下の構文により取得することができます。
(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,拡張子を取得する方法でした。