查找并替换文件夹中的所有文件名 - 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 花了一段时间试图找到如何替换名字。这看起来更快。
假设我有以下目录结构:
-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 花了一段时间试图找到如何替换名字。这看起来更快。