【问题标题】:How to add space in many file names如何在多个文件名中添加空格
【发布时间】:2016-01-02 10:05:41
【问题描述】:

我试图从许多动画文件名中删除所有下划线、空格和方括号,结果一团糟。

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

替换

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
等等

有没有办法在剧集编号后面的所有文件中插入空格?

【问题讨论】:

  • 这是一个好主意:首先在一组测试文件上尝试您的代码。

标签: powershell insert spaces


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 2015-06-01
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
相关资源
最近更新 更多