重命名一批文件夹以遵循某种模式

Rie*_*tty 0 powershell bash rename

所以我有一堆编号为1, 2, 3, 4, 5... 150. 我想更改这些文件夹的名称以遵循 3 位数字模式,因此它们变为001, 002, 003, 004,.. 050, 051.. 150. 但是,我不是 Bash 或 Powershell 中的佼佼者,因此我自己在做这件事时遇到了一些困难。我可以使用任何一种,因为我可以使用 PS 或 WSL 来完成任务。有人能指出我正确的方向吗?

Kei*_*ler 7

PowerShell(从父文件夹执行):

详细:

Get-ChildItem -Directory |
   Where-Object Name -match '^\d{1,2}$' |
      Rename-Item -NewName { '{0:d3}' -f [Int]$_.Name }
Run Code Online (Sandbox Code Playgroud)

键盘侠:

gci -ad | ? Name -match '^\d{1,2}$' | ren -New { '{0:d3}' -f [Int]$_.Name }
Run Code Online (Sandbox Code Playgroud)

备用-NewName脚本块:

{ $_.Name.PadLeft(3,'0') }
Run Code Online (Sandbox Code Playgroud)