查找并替换文件夹中的所有文件名 - PHPStorm / WebStorm

Find and Replace All File Names in Folder - PHPStorm / WebStorm

假设我有以下目录结构:

-Root
    -some_file.php
    -other_file.php
    -third_file.php

如何替换上述文件名中 file 的每个实例?

PhpStorm 不涵盖此任务。您只能一个一个地重命名单个文件或使用自定义 shell 脚本。

我只是用谷歌搜索了同样的东西,最后使用 Total Commander 对几百个文件进行多重重命名,然后使用 PHPStorm > Replace in Path 来替换所有引用。整个过程用时5分钟。

我使用了 Renamer,效果很好 https://www.den4b.com/products/renamer

虽然它没有重命名文件夹,所以我希望看到这一改进。

在PHP

中非常简单
$dir = scandir (".");
foreach ($dir as $fileName)
{
  $newFile = str_replace("foo", "bar", $fileName);
  rename($fileName,$newFile);
}

几点建议:

1) 我在目录的副本上进行了此操作。一切正常,但升鸡巴的潜力非常大。

2) 您还可以使用 str_ireplace 进行不区分大小写的替换。 (我在执行此操作时发现了一个命名问题,这加快了速度。)

3) 如果你有任何 regex 技能,这个灵魂将非常强大。可悲的是我从来没有掌握它。

PS 我试过 Total Commander 花了一段时间试图找到如何替换名字。这看起来更快。