首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重命名文件夹中的多个文件- PHP

重命名文件夹中的多个文件- PHP
EN

Stack Overflow用户
提问于 2014-10-14 23:49:33
回答 2查看 2.7K关注 0票数 0

我在一个文件夹中有2500张图片,在所有的图片中都有名字。例如:

代码语言:javascript
运行
复制
Peter Wang B5357550.jpg
Sander Mackiney B5355624.jpg

我需要做的是读取所有文件名并将其重命名为以下名称

代码语言:javascript
运行
复制
B5357550.jpg
B5355624.jpg

那么从filename中删除NAME和SURNAME,在PHP中可以进行批量重命名吗?(所有学生证格式为Bxxxxxxx)

EN

回答 2

Stack Overflow用户

发布于 2014-10-15 00:15:05

快速、简单的解决方案:

代码语言:javascript
运行
复制
$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);
}

注意事项:您可能需要将服务器路径更改为类似以下内容:

代码语言:javascript
运行
复制
$dir = "/home/users/you/folder_files/";

代码语言:javascript
运行
复制
$dir = "folder_files/";

如果$_SERVER['DOCUMENT_ROOT']对您不起作用,则执行

票数 2
EN

Stack Overflow用户

发布于 2014-10-15 00:14:18

如果它们都是这种格式,那么修复起来就很简单,是的。运行glob将所有.jpg文件放入一个数组中,然后只需在空格上explode文件名,在该数组上使用foreach循环,使用end获取最后一部分,然后将文件rename到该字符串。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26364947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档