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

时间:2015-03-18 14:49:55

标签: phpstorm webstorm

我们说我有以下目录结构:

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

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

4 个答案:

答案 0 :(得分:6)

PhpStorm不承保此任务。您只能逐个重命名单个文件或使用自定义shell脚本。

答案 1 :(得分:2)

我只是搜索同样的东西,最后使用Total Commander多重命名几百个文件然后PHPStorm>在路径中替换以替换所有引用。整个过程耗时5分钟。

答案 2 :(得分:0)

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

它没有重命名文件夹,所以这将是我希望看到的改进。

答案 3 :(得分:0)

在PHP中非常简单

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

一些建议:

1)我在目录副本上进行了此操作。一切都很好,但是上翘的可能性非常大。

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

3)如果您有任何regex印章,那么这将非常强大。可悲的是我从未掌握过它。

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