たとえば、my.file.xlsx からファイル名と拡張子を抽出する必要があります。ファイル名や拡張子がわからず、名前にドットが複数含まれている可能性があるため、文字列を右から検索し、最初のドット (または左から最後のドット) を見つけたら、そのドットから右側の部分と左側の部分を抽出する必要があります。
どうやって?
ベストアンサー1
ファイルがディスクから取り出されている場合、他の人が述べているように、BaseName
およびExtension
プロパティを使用します。
PS C:\> dir *.xlsx | select BaseName,Extension
BaseName Extension
-------- ---------
StackOverflow.com Test Config .xlsx
ファイル名が文字列の一部として与えられた場合(テキストファイルから取得する場合など)、私GetFileNameWithoutExtension
はGetExtension
システム.IO.パスクラス:
PS C:\> [System.IO.Path]::GetFileNameWithoutExtension("Test Config.xlsx")
Test Config
PS H:\> [System.IO.Path]::GetExtension("Test Config.xlsx")
.xlsx