我需要替换magento 2 var/import/images文件夹中白色空格和特殊字符

jpfvwuh4  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(97)

我有数以百计的图像导入到var/import/images文件夹中,其中有特殊字符和白色,我需要删除特殊字符和空格替换为破折号。
我需要以下信息
1.白色替换为破折号
1.除去(
1.移除)
1.删除'
文件类型为png和jpg
图像在远程服务器上

um6iljoc

um6iljoc1#

创建一个包含以下内容的renamer.php文件:

<?php
foreach (glob('*[_\'\(\)\ ]*.{png,jpg,jpeg}', GLOB_BRACE) as $filename) {
    $newName = str_replace(' ', '-', $filename);
    $newName = preg_replace('/[\(\)\']/', '', $newName);
    echo "mv \"$filename\" " . $newName . PHP_EOL;
//    rename($filename, $newName);
}

将文件保存在var/import/images中,然后
运行php -f renamer.php
它将输出重命名文件的命令,如下所示:

$ php -f renamer.php 
mv "d'pool.png" dpool.png
mv "foo(bar).png" foobar.png
mv "hello_.png" hello_.png
mv "hello_world.png" hello_world.png
mv "hi world.png" hi-world.png

如果您希望它为您重命名文件,只需取消最后一行的注解。

相关问题