次のPowerShellコードを使用していますが、if条件でその拡張機能を確認する必要があります
foreach ($line in $lines) {
$extn = $line.Split("{.}")[1]
if ($extn -eq "xml" )
{
}
}
文字列の場合にPowerShellスクリプトで文字列拡張子を確認する簡単な方法はありますか?
System.IO.Path
の- GetExtension
関数を使用するだけです。
foreach ($line in $lines) {
$extn = [IO.Path]::GetExtension($line)
if ($extn -eq ".xml" )
{
}
}
デモ:
PS > [IO.Path]::GetExtension('c:\dir\file.xml')
.xml
PS > [IO.Path]::GetExtension('c:\dir\file.xml') -eq '.xml'
True
PS > [IO.Path]::GetExtension('Test1.xml') # Also works with just file names
.xml
PS > [IO.Path]::GetExtension('Test1.xml') -eq '.xml'
True
PS >