#navi(../)
* ファイルのフルパス,basename,拡張子を取得する方法 [#bfdc1def]
PowerShellでファイルのフルパス、拡張子を除いたファイル名、拡張子を取得する方法を以下に記します。

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

*関連記事 [#m687a9fd]
-[[PowerShellでディレクトリのみ、ファイルのみの一覧を表示する方法>PowerShell/ディレクトリのみ、ファイルのみの一覧を表示する方法]]
-[[PowerShellでファイルのディレクトリパスや上位ディレクトリ名を取得する方法>PowerShell/ファイルのディレクトリパスや上位ディレクトリ名を取得する方法]]

* フルパスを取得する方法 [#raf172da]
以下の構文によりファイルのフルパスを取得することができます。
 (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(拡張子を除く) [#gf6010af]
basenameを以下の構文により取得することができます。
 (Get-ChildItem <ファイル or ディレクトリ>).BaseName
or
 (Get-Item <ファイル or ディレクトリ>).BaseName
以下に実行例を記します。
 PS C:\sakura> (Get-ChildItem *).BaseName
 suzuran
 sakura
 tsubaki

* 拡張子を取得 [#tb98287c]
以下の構文により拡張子を取得することができます。
 (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,拡張子を取得する方法でした。

#htmlinsertpcsp(win-btm.html,win-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS