我试图从许多动画文件名称中删除所有下划线,空格和方括号,这使情况变得一团糟。
我用下面的代码替换或删除了我想要的字符。
代替
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
等
有没有办法在插曲编号之后的所有文件中插入空格?
当然。进行一个正则表达式,该子表达式从名称的开头到连续的三个数字都与子字符串匹配,并将其替换为自身和一个空格:
Get-ChildItem -Filter '*One Piece_*' -Recurse |
Rename-Item -NewName {$_.Name -replace '^(.*?\d{3})', '$1 '}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句