通过命令行递归文件夹重命名

通过命令行递归文件夹重命名

我有 3000 多个目录中的 500000 多个文件,需要将所有名为 PHOTOS 的文件夹重命名为 Photos。我还需要将所有名为 Photos blah blah blah 的文件夹重命名为 Photos。需要递归地在数据转储驱动器 z 中向下爬取我们复杂的文件结构:

任何帮助表示感谢

杰米

答案1

这是一个有用的脚本,用于重命名 z:/ 驱动器下的文件:

Get-ChildItem Z:/ -Recurse | Rename-Item -NewName { $_.name -replace 'PHOTOS', 'Photos'}

希望这可以帮助。

问候,

答案2

这需要用 powershell 来完成吗?

在 Windows 上,我使用名为 AntRenamer 的 GUI 开源工具,它应该可以满足您的需求。

请记住,Windows 文件系统不区分大小写,但会保留大小写,您可能需要先将 PHOTOS 重命名为其他名称(例如 APHOTOS),然后再将其重命名为 Photos。否则,系统将无法检测到更改,并拒绝重命名。

相关内容