通过Powershell从文件名中删除SXXEXX?

时间:2020-07-02 14:39:47

标签: powershell

我正在寻找一种从一堆文件中删除某个字符串的方法。我想删除“ SxxExx”部分。有时,在Exx部分后面会有一个字母。例如第三个例子。

  • 显示名称。S01E01。情节名称1
  • 显示名称-S01E02-情节名称2
  • 显示名称S02E10a剧集名称3

TO

  • 显示名称。片段名称1
  • 显示名称-故事名称2
  • 显示名称集名称3

这些都是文件类型:avi / mkv / mp4

到目前为止,我一直在使用它,但是它一直在删除所有数字

est <- lm(df$VD ~ df$VI) summary(est) ndf$V1V3 <- summary(est)[["coefficients"]][, "Pr(>|t|)"][2]

1 个答案:

答案 0 :(得分:0)

怎么样?

Get-ChildItem *.avi | % { Rename-Item $_ ([regex]::Replace($_.Name, "[.- ]?s[0-9]+e[0-9]+", "")) } 

正则表达式的工作方式如下:

[.-]?将寻找点,破折号或空格或不可用的分隔符

[0-9] +会查找至少一个数字,但要取尽可能多的数字

e确保数字后面有e

[0-9] +会寻找更多的数字并尽可能多地获取

我可以推荐this site来详细了解正则表达式。

相关问题