もっと詳しく

ファイル拡張子またはファイル名拡張子は、ピリオドの後に続くコンピューターファイルのサフィックスです(例:(。ps1、.txt、.exe))。 PowerShellでファイル拡張子を取得するには、Get-ChildItem、Split-Path、または.netFrameworkを使用します [System.IO.Path] 方法。

Get-ChildItemコマンドレットは、1つ以上のアイテムを取得し、 Extension ファイル名拡張子を返すプロパティ。

この記事では、Get-ChildItem、Split-Path、または.netFrameworkメソッドを使用してPowerShellでファイル拡張子を取得する方法について説明します。

PowerShellでGet-ChildItemを使用してファイル拡張子を取得する

使用 Get-ChildItem ファイルアイテムを取得してそのファイルを使用するコマンドレット Extension プロパティそれはファイル名拡張子を返します。

Get-ChildItem コマンドはファイルパスを入力として受け入れ、ファイルアイテムを取得します。 次に、出力を Select Extensionプロパティを使用してファイル拡張子を取得するコマンド。

 Get-ChildItem "D:LogTestFTP-02PowerShell_Books.csv" | select Extension         

上記のPowerShellスクリプトでは、Get-ChildItemコマンドはファイルパスを入力として受け取り、ファイル拡張子を.csvファイルとして返します。

ファイル名拡張子を取得するための上記のPowerShellスクリプトの出力は次のとおりです。

PowerShellでSplit-Pathを使用してFileName拡張機能を取得する

スプリットパス PowerShellのコマンドレットは、パスを分割し、パスの指定された部分を返すために使用されます。 ピリオドの後に拡張子を見つけるための追加のロジックを備えたSplit-Pathコマンドを使用して、ファイル名拡張子を取得できます。

Split-Pathを使用してファイル名拡張子を取得する例を使って理解しましょう。

$filePath PowerShellの変数は、ファイルパスを格納します。 ザ スプリットパス コマンドは$filePathを入力パラメーターとして受け取り、Leafパラメーターを使用してファイルパスを最後の項目に分割します。

Split-Pathコマンドによって返される最後の項目は、さらに「。」で分割されます。 ファイル名と拡張子を分離します。 インデックス[1] ファイル拡張子をcsvとして返します。

$filePath = "D:LogTestFTP-02PowerShell_Books.csv" 

(Split-Path -Path $filePath -Leaf).Split(".")[1]  

Split-Pathコマンドを使用してファイル拡張子を取得するための上記のPowerShellスクリプトの出力は次のとおりです。

PS D:> $filePath = "D:LogTestFTP-02PowerShell_Books.csv"   
                                              
PS D:> (Split-Path -Path $filePath -Leaf).Split(".")[1]                                                     
csv

PS D:> 

クールなヒント: PowerShellでファイル所有者を取得する方法!

使用する [System.IO.Path] ファイル名拡張子を取得するには

.Net Frameworkには、ファイルとフォルダーを操作するためのクラスが含まれています。

を使用して [System.IO.Path] クラス静的メソッド GetExtension、ファイル拡張子を取得できます。

$filePath = "D:LogTestFTP-02PowerShell_Books.csv" 

[System.IO.Path]::GetExtension($filePath)

上記のPowerShellスクリプトでは、$filePath変数にファイルパスが含まれています。

Use.netフレームワーク [System.IO.Path] クラスGetExtesnionメソッドは、ファイルパスを受け入れ、ファイル拡張子を返します。

上記のPowerShellスクリプトの出力は、次のように.csvファイル拡張子を返しました。

PS D:> $filePath = "D:LogTestFTP-02PowerShell_Books.csv" 

PS D:> [System.IO.Path]::GetExtension($filePath)
.csv

PS D:>                                                                                                                 

クールなヒント: PowerShellでファイル属性を取得する方法!

結論

Get-ChildItem、Split-Path、または.net Frameworkクラスを使用してPowerShellでファイル拡張子を取得する方法に関する上記の記事が、お役に立てば幸いです。

PowerShell Active DirectoryコマンドとPowerShellの基本に関するその他のトピックは、ShellGeekホームページにあります。

The post PowerShellファイル拡張子を取得-ShellGeek appeared first on Gamingsym Japan.