我在一个文件夹中有2500个图像,所有图像中都有NAME字。例如
Peter Wang B5357550.jpg
Sander Mackiney B5355624.jpg
我需要做的是读取所有文件名并将其重命名为以下
B5357550.jpg
B5355624.jpg
因此从文件名中删除NAME和SURNAME,是否可以在PHP中进行批量重命名? (所有学生证书的格式均为Bxxxxxxx)
答案 0 :(得分:1)
快速,简单的解决方案:
$dir = $_SERVER['DOCUMENT_ROOT'].'/your-folder-to-files';
$files = scandir($dir);
unset($files[0],$files[1]);
foreach ($files as $oldname){
$newname = substr($oldname, -12);
rename ($dir.'/'.$oldname, $dir.'/'.$newname);
}
N.B。:您可能需要将服务器路径更改为类似于:
$dir = "/home/users/you/folder_files/";
或
$dir = "folder_files/";
$_SERVER['DOCUMENT_ROOT']
不适合你。答案 1 :(得分:-1)
如果他们都是那种格式,修复起来很简单,是的。运行glob
将所有.jpg文件放入数组中,然后只需explode
空格上的文件名,在该数组上使用foreach
循环,使用end
获取最后一节,rename
该字符串的文件。