如何替换以“X”开头并以“.tif”结尾的子串?

时间:2016-09-08 19:16:20

标签: powershell

我有一个字符串,其中包含数据和图标文件的名称,由标签

描述

图片文件的名称长度为41个字符,以文件扩展名.tif结尾(例如:X1126225548817153725411111_PPPPP_00333.tif)

我想删除符合以下条件的子字符串,但我不确定使用哪种字符串技巧

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方法重命名这些文件:

get-childitem "YourDirectory\*.tif" | 
foreach { $newName = ($_.BaseName).TrimStart("X")
          Rename-Item $_.FullName $newName }

Basename删除文件扩展名,TrimStart(“X”)删除前导“X”。

答案 1 :(得分:0)

我明白了。我正在使用错误的通配符来表示正则表达式

以下是代码:

PS C:\Users\mharper> $data[1] -Replace "X......................................tif\`t" , ""\`
        -Replace "\`t\`t" , "`t"