首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用包含名称的js文件重命名文件

使用包含名称的js文件重命名文件
EN

Stack Overflow用户
提问于 2021-10-22 15:32:12
回答 1查看 38关注 0票数 1

是否可以使用php重命名目录中的文件,以匹配创建的js文件的输出。我从我正在使用的API中下载了数千张图片,但是我的应用程序切换到了一个新的API,必须将旧的imageID与新的imageID匹配。我宁愿批量重命名这些文件,而不是加载js文件以获得新的id名称。我对php没有什么经验,所有的教程都是简单的文件重命名,没有比这更复杂的了。

img.js

代码语言:javascript
运行
复制
var img_ar = {
"pid_12685":"2578377",
"pid_12757":"2980444",
"pid_12916":"3056906"
}

当前图像文件名/images

代码语言:javascript
运行
复制
2578377.png
2980444.png
3056906.png

运行php脚本后所需的文件名

代码语言:javascript
运行
复制
pid_12685.png  (old file name 2578377.png)
pid_12757.png  (old file name 2980444.png)
pid_12916.png  (old file name 3056906.png)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-22 15:42:50

您可以创建一个php脚本(在您的web服务器中不需要),然后通过php your_script.php调用它。

在该脚本中,可以使用斯堪迪尔获取图像目录中所有图像的数组。

然后,您必须遍历该数组,并使用重命名函数重命名图像。

由于我没有看到旧名称号和新名称号之间的关系,所以可以创建一个数组

代码语言:javascript
运行
复制
$names = [
    '2578377.png' => 'pid_12685.png'
    '2980444.png' => 'pid_12757.png'
    '3056906.png' => 'pid_12916.png'
];

然后,在循环中执行rename($imageName, $names[$imageName]);

您可以使用以下脚本:

  1. 要么将脚本放在映像目录中,要么更改$path变量,以便脚本使用正确的目录
  2. 更改$names以包含所有图像
  3. 通过php script_name.php调用脚本
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69679524

复制
相关文章

相似问题

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