我在一个文件夹中有2500张图片,在所有的图片中都有名字。例如:
Peter Wang B5357550.jpg
Sander Mackiney B5355624.jpg
我需要做的是读取所有文件名并将其重命名为以下名称
B5357550.jpg
B5355624.jpg
那么从filename中删除NAME和SURNAME,在PHP中可以进行批量重命名吗?(所有学生证格式为Bxxxxxxx)
发布于 2014-10-15 00:15:05
快速、简单的解决方案:
$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);
}
注意事项:您可能需要将服务器路径更改为类似以下内容:
$dir = "/home/users/you/folder_files/";
或
$dir = "folder_files/";
如果$_SERVER['DOCUMENT_ROOT']
对您不起作用,则执行
发布于 2014-10-15 00:14:18
如果它们都是这种格式,那么修复起来就很简单,是的。运行glob
将所有.jpg文件放入一个数组中,然后只需在空格上explode
文件名,在该数组上使用foreach
循环,使用end
获取最后一部分,然后将文件rename
到该字符串。
https://stackoverflow.com/questions/26364947
复制相似问题