求可在所有文件夹名第3位插入0的PowerShell脚本
PowerShell 文件夹重命名脚本(第3位插入0)
适用场景
- 文件夹命名规则为「两位数字+下划线+自定义后缀」,需要在两位数字后插入0,变为三位数字开头的命名格式
- 匹配效果示例:
10_vdvdsfadsgd重命名为100_vdvdsfadsgd
注意事项
- 操作前请先备份所有目标文件夹,避免误操作导致命名异常
- 请先运行测试脚本确认重命名结果符合预期,再执行实际修改操作
测试脚本(仅输出重命名对照,不实际修改名称)
Get-ChildItem -Directory | Where-Object Name -match '^(\d{2})_(.*)$' | ForEach-Object { Write-Host "原名称:$($_.Name) -> 新名称:$($matches[1])0_$($matches[2])" }
运行后会列出所有符合规则的文件夹的原名称和修改后的名称,逐一核对和你的预期一致后,再运行下方的执行脚本。
执行脚本(实际修改文件夹名称)
Get-ChildItem -Directory | Where-Object Name -match '^(\d{2})_(.*)$' | ForEach-Object { Rename-Item -Path $_.FullName -NewName "$($matches[1])0_$($matches[2])" }
如果运行过程中出现重名报错,说明存在修改后名称重复的文件夹,需要先手动排查处理冲突后再重新运行。
内容的提问来源于stack exchange,提问作者sasros
相关产品推荐
相关产品推荐

