powershell - ファイル名と拡張子を抽出する 質問する

powershell - ファイル名と拡張子を抽出する 質問する

たとえば、my.file.xlsx からファイル名と拡張子を抽出する必要があります。ファイル名や拡張子がわからず、名前にドットが複数含まれている可能性があるため、文字列を右から検索し、最初のドット (または左から最後のドット) を見つけたら、そのドットから右側の部分と左側の部分を抽出する必要があります。

どうやって?

ベストアンサー1

ファイルがディスクから取り出されている場合、他の人が述べているように、BaseNameおよびExtensionプロパティを使用します。

PS C:\> dir *.xlsx | select BaseName,Extension

BaseName                                Extension
--------                                ---------
StackOverflow.com Test Config           .xlsx  

ファイル名が文字列の一部として与えられた場合(テキストファイルから取得する場合など)、私GetFileNameWithoutExtensionGetExtensionシステム.IO.パスクラス:

PS C:\> [System.IO.Path]::GetFileNameWithoutExtension("Test Config.xlsx")
Test Config
PS H:\> [System.IO.Path]::GetExtension("Test Config.xlsx")
.xlsx

おすすめ記事