zoukankan      html  css  js  c++  java
  • php实现批量修改文件名称

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

    如下图:

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

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

    index.php的源码如下:

    <?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 "<br>将名为:".$fn."
    
    ";
          $curDir = $dirname.'/'.$fn;
       if(is_dir($curDir)){
          fRename($curDir);
       }else{
          $path = pathinfo($curDir);
          //改成你自己想要的新名字
          $newname = $path['dirname'].'/'.$i.'.'.$path['extension'];
          echo "替换成:".$i.'.'.$path['extension']."
    ";
          rename($curDir,$newname);
          $i++;
       }
      }
     }
    }
    //给出一个目录名称可以是相对路径,也可以是绝对路径
    fRename('imgGastroenterology');
    exit();
    ?>

    运行代码,截屏如下:

    再打开图片文件夹:

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

  • 相关阅读:
    SSH免密登录
    要不要学AI
    俞军产品方法论-笔记
    数据产品经理:实战进阶-笔记
    java代码中引用了scala类,Maven打包编译时爆出找不到scala类的异常
    Flink unable to generate a JAAS configuration file
    开始学习首席AI架构师
    flink checkpoinnt失败
    程序员的三种发展方向
    每日站会
  • 原文地址:https://www.cnblogs.com/qwgshare/p/6705151.html
Copyright © 2011-2022 走看看