How do I get a file path without extension in PowerShell?

前端 未结 5 1928
旧时难觅i
旧时难觅i 2021-01-17 15:29

I have an absolute path in a variable in my powershell 2.0 script. I want to strip off the extension but keep the full path and file name. Easiest way to do that?

So

5条回答
  •  天命终不由人
    2021-01-17 15:59

    # the path
    $file = 'C:\Temp\MyFolder\mytextfile.fake.ext.txt'
    
    # using regular expression
    $file -replace '\.[^.\\/]+$'
    
    # or using System.IO.Path (too verbose but useful to know)
    Join-Path ([System.IO.Path]::GetDirectoryName($file)) ([System.IO.Path]::GetFileNameWithoutExtension($file))
    

提交回复
热议问题