php批量修改文件夹名称的功能,php实现批量修改文件名称

场景叙述:比如我要将D:\WWW\img\Gastroenterology这个文件夹下图片要重新命名成1.jpg,2.jpg.......这样的有规律名字,

如下图:

46f240197ae5b4780acf12c63e029150.png

那么我们就可以利用php的rename这个函数很好的实现,

我的index.php和img的文件夹在用一层,那我就用相对路径举例子

4fa793d4eab5e6e1dfb53d4f7422f691.png

index.php的源码如下:

header("Content-type: text/html; charset=utf-8");

//利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称

function fRename($dirname){

if(!is_dir($dirname)){

echo "{$dirname}不是一个有效的目录!";

exit();

}

$handle = opendir($dirname);

$i = 1;

while(($fn = readdir($handle))!==false){

if($fn!='.'&&$fn!='..'){

echo "
将名为:".$fn."\n\r";

$curDir = $dirname.'/'.$fn;

if(is_dir($curDir)){

fRename($curDir);

}else{

$path = pathinfo($curDir);

//改成你自己想要的新名字

$newname = $path['dirname'].'/'.$i.'.'.$path['extension'];

echo "替换成:".$i.'.'.$path['extension']."\r\n";

rename($curDir,$newname);

$i++;

}

}

}

}

//给出一个目录名称可以是相对路径,也可以是绝对路径

fRename('img\Gastroenterology');

exit();

?>

运行代码,截屏如下:

0453d1e86ffb43aa275ea3164168dff1.png

再打开图片文件夹:

d77c5eee2d6860fc3404772cd6670acb.png

好的,搞定了,有问题,欢迎指正。

node批量修改文件名称

let fs = require('fs');//引用文件系统模块 let PATH = `./app_zijietiaodong/`;//当前文件夹 let ext = { readFileList ...

Java实现批量修改文件名称

import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** ...

php批量修改文件名称

python批量修改文件名称

参考文章:http://www.cnblogs.com/ma6174/archive/2012/05/04/2482378.html 最近遇到一个问题,在网上下载了一批视频课程,需要将每节课的名称标号 ...

windows powershell上批量修改文件名称

$i = Get-ChildItem -Path c:\pictures -Filter *.jpg | ForEach-Object { $extension = $_.Extension $new ...

IO流-批量修改文件名称案例

/* *   源文件名:   桌面-我们今天学习IO流了哈哈哈哈-001.jpg *   修改后文件名:  桌面-000x.jpg */public class File_listFiles_upda ...

excel批量修改文件名称

步骤: 1. 然后将标准号所在的列复制三份到旁边相邻的空白列 2. 使用方方格子让三列中最左面的列只保存如下格式的数据: DB37/T或DB37/ 3. 使用方方格子让三列中中间的列的只保存如下格式的 ...

windows环境下面批量修改文件夹名称

ren 1 A ren 2 B ren 3 C ren 4 D 电脑桌面新建文档 ---> 批量修改文件夹名称.txt 修改文件名称为:--->批量修改文件夹名称.bat 内容如上: 双击 ...

用SSH指令批量修改文件夹 文件权限和拥有者

在linux系统下或登录ssh可以批量修改文件权限 wwwroot目录下的所有目录的权限递归设置为755 cd wwwrootfind -type d -exec chmod 755 {} \;或者是 ...

随机推荐

JS 函数的柯里化与反柯里化

===================================== 函数的柯里化与反柯里化 ===================================== [这是一篇比较久之前的总 ...

Tip和菜单的实现方式

Tip和菜单有类似的功能,即鼠标光标移上去的时候显示指定元素,鼠标光标离开的时候隐藏该元素.如下 示例1:下拉菜单(鼠标移动到“客户服务”上时出现,离开则隐藏) 示例2:水平菜单(鼠标移动到“餐饮美食 ...

MIMO-OFDM通信系统学习笔记(一)

[笔记一:单载波传输与多载波传输] MIMO-OFDM技术是3G-LTE,WiMAX通信系 统,以及WLan比如IEEE802.11a,IEEE802.11n等标准的关键技术,作为一枚通信狗,这些应该 ...

ArcMap自定义脚本工具制作

原文 ArcMap自定义脚本工具制作 在制图的前期,一般需要做一些数据的整理,如图层合并.裁剪等工作.虽然在ArcMap中也有提供对应的工具,但使用起来需要点技巧.如批量裁剪,虽然可以实现,但出来的结 ...

[二]Ajax基本实现

IOS遍历未知对象属性、函数

#import  @implementation NSObject (PropertyListing) /* 获取对象的全部属性 */ - (NSDicti ...

Spring Boot 使用 ServletFileUpload上传文件失败,upload.parseRequest(request)为空

使用Apache Commons FileUpload组件上传文件时总是返回null,调试发现ServletFileUpload对象为空,在Spring Boot中有默认的文件上传组件,在使用Serv ...

myeclipse解决Fail to create the java Virtual Machine

今天在打开myeclipse的时候,就显示出 Fail to create the java Virtual Machine 这样的一个窗口出来. 解决的方案就是在myeclipse的安装目录下找到m ...

C#_Winfrom将浏览器生成Image

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

高并发秒杀系统方案(分布式session)

编程要有一个习惯:做参数校验 所谓的分布式session:就是用redis统一管理session. 我们这里的思路是:把token写入cookie中,客户端在随后的访问中携带cookie,服务端就能根 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值