首页 > Web开发 > 详细

【PHP】批量递归修改文件夹名或文件名

时间:2021-08-13 17:32:38      阅读:32      评论:0      收藏:0      [点我收藏+]
<?php

    //定义生成器提升性能
    function generate($path)
    {
        $list = scandir($path);
        if(is_null($list) || empty($list)) {
            return null;
        }
        foreach($list as $k=>$v){
            yield $v;
        }
    }

    function multi($path)
    {
        $value = generate($path);
        if(is_null($value)){
            return;
        }
        //使用正则修改文件名
        $regexp = ‘/【.*?】/‘;
        foreach($value as $k => $v){
            if(!in_array($v,[‘.‘,‘..‘,__FILE__])){
                $new = preg_replace($regexp,‘‘,$v);
                //windows目录下使用\斜线
                rename($path.‘\\‘.$v,$path.‘\\‘.$new);
                if(is_dir($path.‘\\‘.$new)){
                    multi($path.‘\\‘.$new);
                }
            }
        }
    }
    multi(__DIR__);

【PHP】批量递归修改文件夹名或文件名

原文:https://www.cnblogs.com/Qyehui/p/15137934.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!