【问题标题】:Renaming files in multiple subfolders重命名多个子文件夹中的文件
【发布时间】:2015-06-25 14:58:44
【问题描述】:

我有 100 个增量文件夹。例如

'20D, 0.5B001'...'20D, 0.5B002'

...一直到

'20D, 0.5B100'

这些文件夹中的每一个都包含具有相同增量名称的文件。例如。 'Test_C1S0002001'...'Test_C1S0002002'

我想将每个文件夹中的每个文件重命名为 '002001' 即只需在每个子文件夹中删除 'Test_C1S0' 即可。我怎样才能做到这一点?

【问题讨论】:

  • 到目前为止你有没有尝试过?你有什么特别的地方可以展示吗?

标签: powershell cmd


【解决方案1】:
gci 'c:\path\' -File -Recurse | ren -NewName { $_ -replace 'Test_C1S0', '' }

(未经测试)

【讨论】:

  • 能否请您 edit 解释为什么这段代码回答了这个问题?纯代码答案是 discouraged,因为它们不教授解决方案。
【解决方案2】:

TessellatingHeckler 的功能应该可以正常工作。您不需要正则表达式,因为您要从行首删除一个简单的字符串。所以使用相同的逻辑...

Get-ChildItem "C:\temp" -Recurse -File | Rename-Item {($_.Name).TrimStart("Test_C1S0")}

如果您没有至少 v3.0 的 PowerShell,那么您需要执行此操作。

Get-ChildItem "C:\temp" -Recurse | Where-Object{!$_.PSIsContainer} | Rename-Item {($_.Name).TrimStart("Test_C1S0")}

【讨论】:

    猜你喜欢
    • 2019-07-23
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2020-03-29
    • 1970-01-01
    • 2019-07-15
    • 2016-07-24
    相关资源
    最近更新 更多