我有数以百计的图像导入到var/import/images文件夹中,其中有特殊字符和白色,我需要删除特殊字符和空格替换为破折号。我需要以下信息1.白色替换为破折号1.除去(1.移除)1.删除'文件类型为png和jpg图像在远程服务器上
um6iljoc1#
创建一个包含以下内容的renamer.php文件:
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
$ 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
如果您希望它为您重命名文件,只需取消最后一行的注解。
1条答案
按热度按时间um6iljoc1#
创建一个包含以下内容的
renamer.php
文件:将文件保存在var/import/images中,然后
运行
php -f renamer.php
。它将输出重命名文件的命令,如下所示:
如果您希望它为您重命名文件,只需取消最后一行的注解。