如何在许多文件名中添加空间

时间:2016-01-02 10:05:41

标签: powershell insert spaces

我试图从许多动画文件名中删除所有下划线,空格和方括号,这造成了很大的混乱。

我使用下面的代码来替换/删除我想要的字符。

替换

Get-ChildItem -Filter "*One Piece_*" -Recurse |
  Rename-Item -NewName {$_.Name -replace 'One Piece_','One Piece '}

或(删除空格)

Get-ChildItem -Filter "* *" -Recurse |
  Rename-Item -NewName {$_.Name -replace ' ',''}

现在所有文件名都是这样的:

One Piece 031EEE7A115→应为One Piece 031 EEE7A115
One Piece 032FFB90605→应为One Piece 032 FFB90605

有没有办法在剧集编号之后为所有文件插入空格?

1 个答案:

答案 0 :(得分:2)

不确定。创建一个正则表达式,匹配从名称开头到三个连续数字的子字符串,并将其替换为自身和空格:

Get-ChildItem -Filter '*One Piece_*' -Recurse |
  Rename-Item -NewName {$_.Name -replace '^(.*?\d{3})', '$1 '}